gpt4 book ai didi

javascript - 使用谷歌地图距离矩阵API JSON输出获取距离

转载 作者:行者123 更新时间:2023-11-30 07:41:36 25 4
gpt4 key购买 nike

我开发了以下代码,通过 2 个文本字段获取给定 2 个城市的距离,我想使用以下 URl 将它们发送到谷歌地图距离矩阵 API。我发送这些城市并获得 JSON 输出文件。但我的问题是如何从该 JSON 文件获取特定属性(距离)并显示在另一个文本字段上。

function m() {

var x = document.getElementById("autocomplete").value;
var y = document.getElementById("autocomplete1").value;

var url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=" + x + "&destinations=" + y + "&key=AIzaSyD5KX6VRon6yQ0vu4s6GSnAVzazRWg8wrc";

window.location=url; // this will go to the above url and display the JSON output file on the browser. I dont want that to be shown. just some processing and should display only the distance form that file on a textfield!

}

JSON 输出文件 http://pastebin.ca/3318529

请帮忙解决这个问题。我是 JSON 新手。所以如果你有任何其他想法请告诉我。非常感谢:)

最佳答案

如果您在浏览器中使用Javascript,则需要使用Google Maps Api。

检查这个例子:

<script src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script>
function init() {
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: ['Los Angeles'],
destinations: ['New York'],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function(response, status) {
if (status !== google.maps.DistanceMatrixStatus.OK) {
alert('Error was: ' + status);
} else {
alert(response.originAddresses[0] + ' --> ' + response.destinationAddresses[0] + ' ==> ' + response.rows[0].elements[0].distance.text);
}
});
}
</script>
<body onload="init()">
</body>

运行示例https://jsfiddle.net/3b03m5mt/

关于javascript - 使用谷歌地图距离矩阵API JSON输出获取距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com