iOS 6 MKMapView搜索地点

时间:2012-10-24 13:17:21

标签: iphone ios maps mapkit

我想搜索“Apple Store”,“Italian Restaurant”等地方以及“5th Ave,New York,NY,United States”等地址。

如何搜索地点并为我找到的每个地方设置MKPlacemark?

2 个答案:

答案 0 :(得分:0)

如果您担心Google Maps API的请求限制,您可以使用某些开源地图API,或许像Nominatim API一样,查看http://wiki.openstreetmap.org/wiki/Nominatim

答案 1 :(得分:0)

从iOS 6.1开始,Apple推出了一个新的搜索API - MKLocalSearch。您使用要搜索的字符串和区域创建MKLocalSearchRequest(该区域只是搜索的提示,它不保证结果将属于此区域)并使用此请求初始化MKLocalSearch ,它以MKLocalSearchResponse对象异步提供结果。它只在1月份推出,所以它在这个阶段有问题 - 你每次搜索只得到10个结果,加上一些结果很奇怪,但绝对值得一试。也无法指定您正在搜索的对象类型(城镇/商业/地标等),这是一种耻辱。这是一个很酷的tutorial。请注意,您提供的区域越精确,结果越好。