谷歌反向地理编码的替代方案

3

我正在寻找一种替代谷歌反向地理编码服务的方式。

简而言之,我希望用户在地图上点击后,以特定的纬度和经度填写一个地址表单。就像这个示例一样。

编辑

我正在使用OpenStreetMaps,根据Google的条款,如果不在Google Maps上显示它们,我将无法使用他们的地理编码服务。


2
你能解释一下为什么谷歌的服务对你不起作用吗?如果不知道你的实际需求,那么人们很难给出好的建议。 - Cascabel
1
我不被允许在没有在谷歌地图上显示的情况下使用谷歌的地理编码服务。我使用OpenStreetMaps - https://developers.google.com/maps/documentation/geocoding/#Limits - howtodothis
实际上是一个非常有趣的问题,我也想知道其他服务提供类似的功能。 - Tadeck
2个回答

3
有很多地理位置API可供使用。如果您需要纬度/经度 -> 地理位置信息(如城市、国家等)对应,您可以查看Yahoo PlaceFinder API,该API实现了基于纬度/经度对的信息返回调用(http://developer.yahoo.com/geo/placefinder/)。
然而,大多数这些API都是免费的,但受到API调用次数的限制。
您还可以使用用户的IP地址来定位他们,这在大多数情况下都有效,因为使用代理或VPN的用户很少。然后,您将能够使用免费服务,例如http://ipinfodb.com/ip_location_api.phphttp://www.iplocationtools.com/api.html,将 IP地址 地理位置信息进行对应。甚至有免费数据库可以轻松找到此对应关系,如果您不想依赖第三方API。
希望这可以帮助到您。

2

这个问题与您的需求类似。

它推荐使用Nominatim,这是由一位OSM志愿者运营的服务(如果负载较重,您可以下载相关部分的OSM数据库并在本地运行)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接