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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌api返回公里而不是英里相关的知识,希望对你有一定的参考价值。

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

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

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

提前致谢

答案

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

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

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

另一答案

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

方法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密钥。

以上是关于谷歌api返回公里而不是英里的主要内容,如果未能解决你的问题,请参考以下文章

如何在geodjango中转换英里公里

作业:1.12假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)

作业:1.12假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)

20英里还是60英里?

计算从经纬度到公里和英里的距离

二十公里法则