Google是否提供RESTful API,我可以将其传递给城市名称(或zip),然后返回经度&纬度。
我知道如何使用Google Maps API执行此操作但我真的不想让我的用户单独下载庞大的200k Google Maps API,以便我可以对一个位置进行地理编码。
有没有人知道基于URL(REST)的城市/拉链到经度&纬度API?
由于对这些信息进行地理编码然后启动了其他多个进程,因此执行此第一步至关重要的是让它快速执行b / c现在使用巨大下载和JavaScript加载的Google Maps API b / c瓶颈
答案 0 :(得分:5)
Yahoo PlaceFinder是Yahoo!提供的一项新服务。提供将地址(包括城市名称)转换为纬度/经度对的服务。该服务也能够做相反的事情(将坐标转换为地址)。
与Google的Geocoding API不同,Yahoo PlaceFinder的TOS不禁止使用其地图API之外的数据。
答案 1 :(得分:4)
您可以使用geonames.org网站服务(或下载服务器)
答案 2 :(得分:0)
另请注意,如果您使用直接HTTP呼叫方法拥有大量流量,则可能会超过当天的配额。 Google根据IP地址限制使用,因此使用客户端代码将大大增加您每天可以执行的地理编码查找次数,因为它们将与用户的计算机而非服务器相关联。
答案 3 :(得分:-2)
$.get("http://ipinfo.io", function(response) {
console.log(response.city, response.country);
}, "jsonp");
这是一个更详细的JSFiddle示例,它还打印出完整的响应信息,因此您可以看到所有可用的详细信息:http://jsfiddle.net/zK5FN/2/