首页 文章

Google地理编码API(City => long,lat)

提问于
浏览
22

Google是否提供RESTful API,我可以将其传递给城市名称(或zip),并返回经度和纬度 .

我知道如何使用Google Maps API, but 我真的不想让我的用户单独下载庞大的200k Google Maps API,以便我可以对一个位置进行地理编码 .

有没有人知道基于URL(REST)的城市/ zip到经度和纬度API?

由于对这些信息进行地理编码然后启动了其他多个进程,因此执行此第一步至关重要的是使用Google Maps API b / c进行大量下载和JavaScript加载,使其快速执行b / c瓶颈 .

4 回答

  • 0

    另请注意,如果您使用直接HTTP呼叫方法拥有大量流量,则可能会超过当天的配额 . Google根据IP地址限制使用,因此使用客户端代码将大大增加您每天可以执行的地理编码查找次数,因为它们将与用户的计算机而不是服务器相关联 .

  • 5
    $.get("http://ipinfo.io", function(response) {
        console.log(response.city, response.country);
    }, "jsonp");
    

    这是一个更详细的JSFiddle示例,它还打印出完整的响应信息,因此您可以看到所有可用的详细信息:http://jsfiddle.net/zK5FN/2/

  • 4

    Yahoo PlaceFinder是Yahoo!提供的新服务提供将地址(包括城市名称)转换为纬度/经度对的服务 . 该服务也能够做相反的事情(将坐标转换为地址) .

    与Google的Geocoding API不同,Yahoo PlaceFinder的TOS不禁止使用其 Map API之外的数据 .

  • -2

    您可以使用geonames.org网站服务(或下载服务器)

    http://www.geonames.org/export/reverse-geocoding.html

相关问题