谷歌api返回公里而不是英里

问题描述 投票:0回答:2

我有一个应用程序来计算两点之间的距离。

qazxsw poi“+ origin +”destinations =“+目的地+”&units =帝国...

我将单位设置为英制,但有些距离以公里和英尺返回。我是否需要设置任何其他参数。

提前致谢

google-maps google-api
2个回答
0
投票

distance.text字段以请求中传递的单位表示; distance.value字段始终以米为单位表示。

请参阅https://maps.googleapis.com/maps/api/distancematrix/json?origins=,你会发现这个模糊:

注意:此单位系统设置仅影响距离字段中显示的文本。距离字段还包含始终以米为单位的值。


0
投票

这是我用来获取英里距离的代码。

方法1: 您必须使用密钥调用google map api JS库,然后使用以下代码。

the Distance Matrix developer guide

你将有一个元素数组作为响应。

方法2:这是我用来获取英里距离的网址方法。 var origin1 = new google.maps.LatLng(55.930385, -3.118425); var origin2 = 'Greenwich, England'; var destinationA = 'Stockholm, Sweden'; var destinationB = new google.maps.LatLng(50.087692, 14.421150); //var uniteSystem = 'IMPERIAL'; var service = new google.maps.DistanceMatrixService(); service.getDistanceMatrix( { origins: [origin1], destinations: [destinationA], travelMode: 'DRIVING' , unitSystem: google.maps.UnitSystem.IMPERIAL } , callback); function callback(response, status) { // See Parsing the Results for // the basics of a callback function. console.log(response); }

请记住更改API密钥。

© www.soinside.com 2019 - 2024. All rights reserved.