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 查找地点的主要内容,如果未能解决你的问题,请参考以下文章

Android:在 MapView 上为 ItemizedOverlay 使用 9-patch 和文本

MapView 注释:查找坐标

我应该使用 MapView 还是 MapFragment

无法让 MapView 放大当前位置 - SWIFT

单击时 MapView 自定义引脚不显示详细信息

如何在 Swift 3 中的 mapview 上生成不同的图钉?