Google 地理编码 API(城市 => 经度、纬度)

发布于 2024-07-18 12:00:40 字数 345 浏览 7 评论 0原文

Google 是否提供 RESTful API,我可以向其传递城市名称(或邮政编码),然后返回经度和邮政编码。 纬度。

我知道如何使用 Google Maps API 来实现此目的,但是我真的不想让我的用户仅下载庞大的 200k Google Maps API,以便我可以对位置进行地理编码。

有谁知道基于 URL (REST) 的城市/邮政编码到经度和邮政编码吗? 纬度API?

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

Does Google offer a RESTful API where I can pass it a city name (or zip) and it returns the longitude & latitude.

I know how to do this with using the Google Maps API, but I really don't want to have my users download the huge 200k Google Maps API solely so that I can geocode a location.

Does anyone know of a URL based (REST) city/zip to longitude & latitude API?

Since geocoding this information then kicks off multiple other processes, doing this first step is of critical importance to have it perform quickly b/c its a bottleneck right now using the Google Maps API b/c of the huge download and JavaScript loadup.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蝶…霜飞 2024-07-25 12:00:40

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

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

Yahoo PlaceFinder is a new service offered by Yahoo! that provides services for converting addresses (including city names) into latitude / longitude pairs. The service is also capable of doing the opposite (converting coordinates into an address).

Unlike Google's Geocoding API the TOS for Yahoo PlaceFinder do not forbid using the data outside of their maps API.

德意的啸 2024-07-25 12:00:40

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

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

You could use geonames.org web sevices (or download the server)

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

机场等船 2024-07-25 12:00:40

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

Also keep in mind that you will likely run over your quotas for the day if you have heavy traffic using the direct HTTP call method. Google limits usage based on IP address, so using the client side code will greatly increase the number of geocode lookups you can do per day since they'll be associated with user's computers rather than your server(s).

金兰素衣 2024-07-25 12:00:40
$.get("http://ipinfo.io", function(response) {
    console.log(response.city, response.country);
}, "jsonp");

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

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

Here's a more detailed JSFiddle example that also prints out the full response information, so you can see all of the available details: http://jsfiddle.net/zK5FN/2/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文