MapView 查找地点
Posted
技术标签:
【中文标题】MapView 查找地点【英文标题】:MapView look for Places 【发布时间】:2013-12-21 21:40:26 【问题描述】:我的 iPhone 应用中有一个 UIMapView。
首先我想在上面显示街道名称。
其次,我想让用户有机会使用 UISearchViewController 查找地点。
是否有针对这 2 点的教程?您认为哪种服务最适合寻找地点?
【问题讨论】:
【参考方案1】:您需要探索和了解 Apple 的 MapKit 框架 (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 Places... 我建议您使用 iOS 版 Google Maps 而不是原生 MapKit。
至于教程,Interwebz 中可能有 100 多个教程……但我建议您先从 MapKit 上的 Apple 文档开始了解这一点,然后尝试将其与其他数据源混合使用。
祝你好运,节日快乐!
【讨论】:
以上是关于MapView 查找地点的主要内容,如果未能解决你的问题,请参考以下文章