我有一个NavigationManager.PositionListener
实现,它应该显示在UI
上的速度限制值onPositionUpdated
但看起来它返回了不正确的值
Log.d("SPEEDLIMIT", "" + navigationManager.getHighSpeedWarningBoundary() + " - offset = " + navigationManager.getHighSpeedWarningOffset());
始终返回:
SPEEDLIMIT: 22.222223 - offset = 2.777778
顺便说一句,onSpeedExceeded
返回另一个值,例如:15.555556
但getHighSpeedWarningBoundary
仍然返回22.222223
要检查值,我将其转换为(m/sec->mph)并检查互联网上的道路信息。
附言:
我在模拟模式下进行了测试
API v 3.3
请使用 RoadElement#getSpeedLimit() 获取当前道路元素的速度。您可以从 PositioningManager#getRoadElement() 获取当前匹配的 RoadElement。