谷歌的位置、坐标、速度如何转化为英里/小时

How does google's position.coordinates.speed translate into mph?

本文关键字:英里 小时 何转化 速度 位置 坐标 谷歌      更新时间:2023-09-26

我一直在搞砸Google Maps API。它返回一个position对象,相关位如下:

{
 "speed": 1.41837963
}

我在街区周围开车时有很多读数,范围从 -1、0(可以理解,因为我只是坐在那里)到大约 19~。考虑到我的驾驶方式,这似乎是正确的,但这如何转化为近似的英里/小时?

我假设您不使用Google地图来获取用户的位置,而是使用W3C地理位置标准。速度以米/秒为单位,因此要转换为 MPH,只需将返回值乘以 2.23694。

如果你的代码包含类似 navigator.geolocation.getCurrentPosition()navigator.geolocation.watchPosition() 的东西,那么速度以 m/s 为单位。但是,如果上述方法看起来不熟悉,请发布您的代码或您请求的端点,我很乐意尝试为您整理。

我无法在谷歌地图 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/

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