我想搜索诸如“Apple Store”,“Italian Restaurant”等地点以及“美国纽约州纽约第五大道”等地址。iOS 6 MKMapView搜索地点
如何搜索地点并为每个找到的地方设置MKPlacemark?
我想搜索诸如“Apple Store”,“Italian Restaurant”等地点以及“美国纽约州纽约第五大道”等地址。iOS 6 MKMapView搜索地点
如何搜索地点并为每个找到的地方设置MKPlacemark?
如果你担心请求限制谷歌地图API,你可以使用一些开源的地图API,而不是也许,像Nominatim API,看看http://wiki.openstreetmap.org/wiki/Nominatim
从的iOS 6.1苹果推出了新的搜索API - MKLocalSearch
。你创建一个MKLocalSearchRequest
使用字符串和区域进行搜索(该区域只是提示搜索,它不保证结果将落入该区域),并使用此请求来初始化一个MKLocalSearch
,它异步地为您提供结果一个MKLocalSearchResponse
对象。它只是在一月份推出,所以在这个阶段它有问题 - 每次搜索只能得到10个结果,另外一些结果很奇怪,但绝对值得一试。也没有办法指定你正在搜索的对象类型(城镇/商业/地标等),这是一个耻辱。这是一个很酷的tutorial。请注意,您提供的区域越精确,结果越好。
我可以从谷歌API检索数据,但我无法检索的地方,它有请求限制。我想使用iOS 6 MapKit来搜索地址和地点 – jkigel
MapKit不提供此功能,您需要自己获取数据,然后放置地图对象... – PetrV
请注意获取Google数据并将其放置在非Google地图上。它违反了他们的许可协议。 – Craig