我正在为Google的反向地理编码服务寻找替代。
简而言之,我希望用户点击地图并预先填写表格,其中包含特定纬度和经度的地址。与此类似example。
修改
我使用的是OpenStreetMaps,根据Google的条款,我不允许在Google地图上显示地理编码服务。
答案 0 :(得分:2)
它建议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.php或http://www.iplocationtools.com/api.html等免费服务在 IP地址和地理位置信息之间建立对应关系。如果您不想依赖第三方API,甚至可以轻松找到免费数据库进行此通信。
希望这会对你有所帮助。