我有一个我记录的GPS路径,我想在这里使用该路线进行精细导航。有什么方法可以加载GPS点并将其传递给路线引擎并在TBT模式下使用。
有什么建议吗?先感谢您。
答案 0 :(得分:1)
不幸的是,目前还没有直接支持。您可以尝试使用PositionSimulator
加载GPX或NMEA文件,然后使用int getPositionCount()
和GeoPosition getPosition(int index)
获取文件中各点的GeoCoordiante
。然后,您可以从Route
计算RoutePlan
以与NavigationManager
一起使用。
您希望保持航路点的数量合理(约50个航点或更少),否则,性能将不是最好的,因此您必须实施一些跟踪的简化。也许有开源库可以为你转换和简化GPX的NMEA到GeoCoordinates ......
仅供参考,如果你有GPX或NMEA曲目,你也可以使用PositionSimulator
来模拟曲目的播放,但这并不是你想要的。此外,如果您碰巧从跟踪中生成Route
,则可以使用Route#serialize()
API将其保存以供将来使用。