MapView寻找Places

时间:2013-12-21 21:40:27

标签: cocoa-touch ios7 mkmapview xcode5

我的iPhone应用程序中有一个UIMapView。

首先,我想在其上显示街道名称。

其次,我希望让用户有机会使用UISearchViewController查找地点。

是否有关于这两点的教程以及您认为哪种服务最适合查找地点?

1 个答案:

答案 0 :(得分:1)

您需要探索和了解Apple的MapKit Framework(https://developer.apple.com/library/ios/documentation/MapKit/Reference/MapKit_Framework_Reference/_index.html)。要在地图上显示内容,您可以使用MKAnnotations和MKLocalSearch获取用户所在位置周围的兴趣点。文档非常清晰,并提供了如何获取纬度/经度,放置引脚,精确定位用户位置,添加带有信息的气球(MKAnnotations)等的示例。另外,请查看UISearchViewController文档以查看是否它是您用例的最佳选择。

然后,我建议您查看Google Places Search API(https://developers.google.com/places/documentation/search)或Foursquare的API(https://developer.foursquare.com/docs/)。最后,所有内容都是关于显示来自列表上的某个API或带有气球的地图上的JSON响应的信息。

如果您的数据源最终成为Google商家信息...我建议您使用Google Maps for iOS而不是原生MapKit。

至于教程,Interwebz中可能有100个......但我建议你先从MapKit上的Apple文档开始,然后再尝试将它与其他数据源混合使用。

祝你好运,节日快乐!