谷歌的position.coordinates.speed如何转化为英里/小时?

时间:2016-04-26 22:58:07

标签: javascript google-maps google-maps-api-3 coordinates

我一直在搞乱谷歌地图API。它返回一个position对象,相关位如下:

{
 "speed": 1.41837963
}

我有很多读数来自于块,从-1,0(可以理解,因为我只是坐在那里)到大约19~。考虑到我的驾驶方式似乎正确,但这又如何转化为近似值?

2 个答案:

答案 0 :(得分:1)

我假设您没有使用Google地图来获取用户的位置,而是使用W3C Geolocation standardSpeed以米/秒为单位,因此转换为MPH只需将返回值乘以2.23694。

如果您的代码包含navigator.geolocation.getCurrentPosition()navigator.geolocation.watchPosition()之类的内容,则速度以m / s为单位。但是,如果上述方法看起来不熟悉,请发布您的代码或您要求的端点,我会非常乐意尝试让您整理出来。

答案 1 :(得分:0)

我无法找到关于速度的谷歌地图api位置对象的任何文档,但你可以自己计算两套gps坐标的速度。

以下是关于如何在Java中执行此操作的链接,但这个想法将是相同的。 http://www.ridgesolutions.ie/index.php/2013/11/14/algorithm-to-calculate-speed-from-two-gps-latitude-and-longitude-points-and-time-difference/

这样你就可以自己进行计算,而不是依赖别人为你做计算。