HTML 5 - 地理位置:position.coords.speed 永远不会回到零

Posted

技术标签:

【中文标题】HTML 5 - 地理位置:position.coords.speed 永远不会回到零【英文标题】:HTML 5 - Geolocation : position.coords.speed never come back to zero 【发布时间】:2015-04-29 13:27:53 【问题描述】:

我正在使用地理定位:

navigator.geolocation.watchPosition(successCallback, errorCallback, maximumAge:0,enableHighAccuracy:true);

   var speed_convert = position.coords.speed;

  speed_convert = speed_convert * 3.6;
  speed_convert = Math.round(speed_convert);

当我在汽车上使用我的应用程序时,速度永远不会回到 0 公里/小时。

还有什么参数需要设置吗?

谢谢

【问题讨论】:

有人有想法吗? 您在哪个平台/操作系统版本/设备上进行测试? Cordova 仅从设备上的 GPS 硬件接收数据。一些设备使用插值/平滑来消除 GPS 系统中与生俱来的精度不可靠性,这可能会导致副作用,例如报告速度的缓慢上升/下降。 感谢您的回答。我使用的是 iPhone 6 有人有想法吗? 【参考方案1】:

改变这个,

navigator.geolocation.watchPosition(successCallback, errorCallback, maximumAge:0,enableHighAccuracy:true);

对此,

navigator.geolocation.watchPosition(successCallback, errorCallback, maximumAge:0,enableHighAccuracy:true,timeout=1000);

祝你生活愉快!

【讨论】:

以上是关于HTML 5 - 地理位置:position.coords.speed 永远不会回到零的主要内容,如果未能解决你的问题,请参考以下文章

HTML 5 地理位置 watchPosition

Google Chrome 中的 HTML 5 地理位置

HTML 5 - 地理位置:position.coords.speed 永远不会回到零

HTML 5 地理位置不起作用 [关闭]

地理位置示例代码查找我附近的特定商店 HTML 5

HTML 5 地理定位在 Safari 中不起作用