我的iPhone应用程序中有一个UIMapView。
首先,我想在其上显示街道名称。
其次,我希望让用户有机会使用UISearchViewController查找地点。
是否有关于这两点的教程以及您认为哪种服务最适合查找地点?
答案 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文档开始,然后再尝试将它与其他数据源混合使用。
祝你好运,节日快乐!