使用 iPhone 的纬度和经度进行反向地理编码

Posted

技术标签:

【中文标题】使用 iPhone 的纬度和经度进行反向地理编码【英文标题】:Reverse Geocoding using latitude and longitude for iPhone 【发布时间】:2010-11-09 18:14:47 【问题描述】:

我需要根据纬度和经度反转地理编码。实际上,这适用于我的 iPhone 应用程序,我从核心位置 api 获取纬度和经度并将其传递到后端。使用这些值服务器进行反向地理编码并获取地址。所以我担心的是,正如他们所说,不允许在没有地图的情况下使用谷歌反向地理编码 API。

“注意:Geocoding API 只能与 Google 地图一起使用;禁止在不将其显示在地图上的情况下进行地理编码结果。有关允许使用的完整详细信息,请参阅 Maps API 服务条款许可限制。”

那么如何为我的 iPhone 捕捉用户位置(国家、州)?如果有办法从 iPhone SDK 中获得它,那也更好。

谢谢。

【问题讨论】:

【参考方案1】:

使用 MapKit 中提供的MKReverseGeocoder。

编辑: 对不起,我误解了你的问题。然后,您必须使用第 3 方反向地理编码器。例如,试试 www.geonames.org。

【讨论】:

还是有问题。它说“Google 服务条款要求反向地理编码服务与 Google 地图一起使用;在设计应用程序的用户界面时要考虑到这一点。”。我可以不使用谷歌地图就使用它吗?这就是我需要实现的目标。 感谢您的回复 aBitObvious。但我需要一个可以由目标 C 调用的第三方服务,它应该被苹果接受。你知道吗? 这是一个网络服务,所以你可以使用 NSURLConnection 或类似的方法来调用它。 AFAIK,使用您想要的任何服务都应该不是问题。我认为 Apple 只是说您必须使用 MK 地图而不是单独使用 MK 反向地理编码器。如果您真的担心,请直接向 Apple 支持部门发送电子邮件。

以上是关于使用 iPhone 的纬度和经度进行反向地理编码的主要内容,如果未能解决你的问题,请参考以下文章

从纬度/经度获取邮政编码 + 4

如何通过反向地理编码获得可靠的美国各州响应?

如何在 iOS 中使用反向谷歌地理编码?

地理编码器谷歌地图经度和纬度查找

反向地理编码不起作用返回 IOException 和 NullPointerException

如何在 PHP 中对谷歌地理编码 api 进行批量纬度/经度查找?