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

14

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

我只想让用户输入地址(终点由我定义),然后使用JavaScript计算出两点之间的距离。

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

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

3个回答

25

你正在尝试做的是地理编码(geocoding)。使用 Maps API 可以实现。请参阅地理编码一节了解更多细节。基本思路如下:

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

然而,每天您只能进行2500次地理编码请求,而您试图做的事情违反了使用条款:

注意:地理编码API只能与Google地图一起使用;未在地图上显示地理编码结果是被禁止的。


并非一定如此。如果您提供适当的品牌标识,Google允许您在没有地图的情况下查找地址。 - InsanelyADHD
示例JSON输出:http://pastebin.com/M1bv8u3Z;由于它很长,因此将其间隔开可以帮助查看。 - xinthose
1
console.log(results[0].geometry.location.toString()); - oscar castellon
该语言已经更新。您可以在Google地图上显示地理编码API结果,也可以不使用地图。如果您想在地图上显示地理编码API结果,则这些结果必须显示在Google地图上。禁止在非Google地图上使用地理编码API数据。 - SeanMC

0

此页面描述了一个谷歌JSON服务,您可以从中提取GPS坐标。我认为这也适用于TOS中的“未经谷歌地图许可不得使用内容”的条款。


-2

1
链接已损坏。 - lfurini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接