谷歌地图(javascript API):从地址获取 GPS 坐标

Posted

技术标签:

【中文标题】谷歌地图(javascript API):从地址获取 GPS 坐标【英文标题】:Google Maps (javascript API): get GPS coordinates from address 【发布时间】:2012-02-16 10:07:42 【问题描述】:

我需要计算两个地址之间的距离,我不需要地图视图或任何图形。

我只是想让用户输入地址(结束位置由我自己定义),然后让 javascript 计算两点之间的距离。

但是我找不到使用 Google Maps API 发送地址字符串并从中获取 GPS 坐标的方法。

(我真的只需要两个GPS点,距离计算很简单。)

【问题讨论】:

【参考方案1】:

您尝试执行的操作称为地理编码。可以使用 Maps API。有关详细信息,请参阅Geocoding section。这是基本思想:

var geocoder = new google.maps.Geocoder();
geocoder.geocode(
    "address": inputAddress
, function(results) 
    console.log(results[0].geometry.location); //LatLng
);

但是,您每天只能收到 2500 个地理编码请求,而且您的做法违反了使用条款:

注意:Geocoding API 只能与 Google 结合使用 地图;禁止地理编码结果而不在地图上显示。

【讨论】:

不一定正确。如果您提供适当的品牌,Google 允许您在没有地图的情况下查找地址。 示例 JSON 输出:pastebin.com/M1bv8u3Z;它很长,所以它有助于看到它的间隔 console.log(results[0].geometry.location.toString());【参考方案2】:

This page 描述了一个 Google JSON 服务,您可以从中提取 gps 坐标。我认为这也将在 TOS 中的“不使用没有 Google 地图的内容”下。

【讨论】:

【参考方案3】:

这是可能的。请参阅下面的链接 http://briancray.com/posts/how-to-calculate-the-distance-between-two-addresses-with-javascript-and-google-maps-api

【讨论】:

链接失效

以上是关于谷歌地图(javascript API):从地址获取 GPS 坐标的主要内容,如果未能解决你的问题,请参考以下文章

即使我获得了 API 密钥,也无法使用谷歌地图

谷歌地图 API - 按地址添加标记 javascript

javascript 调用谷歌地图API 输入地址 点击弹出悬浮信息

是否可以使用地图 API 调用(例如,必应地图、谷歌地图)从街道地址获取商店网站地址? [关闭]

谷歌地图网络找到一个地址/地点,但地点 API 和地理编码 API 都找不到它

如何从谷歌地图api获得典型的流量