22

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

我知道如何使用 Google Maps API 来做到这一点,我真的不想让我的用户仅仅为了对位置进行地理编码而下载巨大的 200k Google Maps API。

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

由于对这些信息进行地理编码会启动多个其他进程,因此第一步对于让它快速执行至关重要,因为它现在是使用 Google Maps API b/c 的巨大下载和 JavaScript 加载的瓶颈。

4

4 回答 4

5

Yahoo! PlaceFinder是 Yahoo! 提供的一项新服务。提供将地址(包括城市名称)转换为纬度/经度对的服务。该服务还能够执行相反的操作(将坐标转换为地址)。

与 Google 的地理编码 API不同,Yahoo PlaceFinder 的 TOS 不禁止使用地图 API 之外的数据。

于 2011-11-05T00:25:36.007 回答
5

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

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

于 2011-12-27T11:07:08.163 回答
0

另请记住,如果您使用直接 HTTP 调用方法的流量很大,您可能会超出当天的配额。Google 根据 IP 地址限制使用,因此使用客户端代码将大大增加您每天可以执行的地理代码查找的数量,因为它们将与用户的计算机而不是您的服务器相关联。

于 2009-05-11T22:40:55.853 回答
-2
$.get("http://ipinfo.io", function(response) {
    console.log(response.city, response.country);
}, "jsonp");

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

于 2014-03-09T03:30:21.960 回答