是否可以使用 CoreLocation/MapKit 查找纬度/经度附近的地址?
Posted
技术标签:
【中文标题】是否可以使用 CoreLocation/MapKit 查找纬度/经度附近的地址?【英文标题】:Is it possible to use CoreLocation/MapKit to find addresses near a Latitude/Longitude? 【发布时间】:2013-09-25 15:13:35 【问题描述】:我正在为 ios 6.1 或更高版本开发 iPhone 应用程序。我想要一个功能,可以为用户提供附近的地址列表。我知道我可以使用带有 reverseGeocodeLocation 调用的地理编码器来获取特定纬度/经度的地址。但我需要的不仅仅是那个地址,还有几个(可能是 10 个)靠近那个地址的地址。
MKLocalSearchRequest 似乎不支持任何会返回该信息的搜索请求。 (我不是在搜索酒店或餐馆等,只是在搜索附近的任何有效地址)有谁知道这样做的方法吗?
【问题讨论】:
可能是通过使用具有不良水平精度的 CLLocation 来进行 reverseGeocodeLocation 操作? (为了在回调的 NSArray 参数中有多个值) @JeromeDiaz:尝试了你的想法,但仍然只能得到数组中的一项。不过好主意。谢谢! 【参考方案1】:没有API,我唯一能想到的就是使用for循环并手动增加纬度/经度和反向地理编码。
【讨论】:
我担心尝试使用它会过多地访问 Apple 服务器并被阻止。【参考方案2】:在对第三方(Google、Mapquest、Bing)的其他地图 API 进行了更多研究之后,我仍然无法找到提供此功能的 API。因此,我的问题的答案似乎是目前无法完成。我的问题的唯一解决方案是在数据库中对地址进行地理编码的完整列表。 (幸运的是,我的组织有这样一个可用的数据库。)
【讨论】:
以上是关于是否可以使用 CoreLocation/MapKit 查找纬度/经度附近的地址?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用 JavaScript 确定 GeoJSON 点是否在 GeoJSON 多边形内?
是否可以检查是否使用modernizr 启用了cookie?