我想在未在此处映射的区域上使用我们的应用程序来指导驱动程序。问题是PositioningManager给出了#34;地图匹配"有时远离卡车实际位置的位置。
所以我使用LocationDataSourceAutomotive来提供我自己的位置(设备给出的原始位置),一切都很好(PositionIndicator在地图上移动,getLastKnownPosition()是好的,等等),除了导航不起作用。< / p>
我使用
开始导航NavigationManager.getInstance().startNavigation(route);
但是我没有在NewInstructionEventListener中获得任何指令。我没有&#34;重新路由&#34;当我没有遵循计算出的路线时。
有没有人知道为什么以及如何解决这个问题或者使用其他方法实现相同的目标(越野导航)?
答案 0 :(得分:1)
LocationDataSourceAutomotive并不意味着以这种方式使用。
发动机通常不支持越野导航。如果您的设备位于没有道路网络的地方,导航引擎将继续与已知道路网络匹配。如果用户在路线上返回或开车到已知道路网络的道路上,它将恢复导航。
此外,定位管理器将使用不同类型的位置进行回调。请使用MapMatchedPosition实例来区分来自导航管理器的onPositionUpdated回调是匹配的还是原始的。