替代谷歌的反向地理编码

时间:2012-03-17 04:01:25

标签: javascript service geocoding reverse-geocoding

我正在为Google的反向地理编码服务寻找替代

简而言之,我希望用户点击地图并预先填写表格,其中包含特定纬度和经度的地址。与此类似example

修改

我使用的是OpenStreetMaps,根据Google的条款,我不允许在Google地图上显示地理编码服务。

2 个答案:

答案 0 :(得分:2)

This question类似。

它建议Nominatim,由OSM志愿者运行的服务(如果你负载很重,你可以下载OSM数据库的相关部分并运行你自己的本地实例)。

答案 1 :(得分:2)

那里有很多地理定位API。如果您需要 lat / long - > 地理位置信息(例如城市,国家......)对应您应该查看Yahoo PlaceFinder API,它实现了一个基于lat / lon对返回信息的API调用(http://developer.yahoo)的.com /地理区域/ placefinder /).

然而,大多数API都是免费的,但受API调用次数的限制。

您还可以使用用户的IP地址来定位他,在大多数情况下它会起作用,因为使用代理或VPN的用户很少。然后,您就可以使用http://ipinfodb.com/ip_location_api.phphttp://www.iplocationtools.com/api.html等免费服务在 IP地址地理位置信息之间建立对应关系。如果您不想依赖第三方API,甚至可以轻松找到免费数据库进行此通信。

希望这会对你有所帮助。