2012-10-24 52 views
1

我想搜索诸如“Apple Store”,“Italian Restaurant”等地点以及“美国纽约州纽约第五大道”等地址。iOS 6 MKMapView搜索地点

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

+0

我可以从谷歌API检索数据,但我无法检索的地方,它有请求限制。我想使用iOS 6 MapKit来搜索地址和地点 – jkigel

+0

MapKit不提供此功能,您需要自己获取数据,然后放置地图对象... – PetrV

+2

请注意获取Google数据并将其放置在非Google地图上。它违反了他们的许可协议。 – Craig

回答

0

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