强制HERE SDK路由引擎使用我的自定义路由(GPS路径)

时间:2017-04-25 17:58:35

标签: android here-api maproute

我有一个我记录的GPS路径,我想在这里使用该路线进行精细导航。有什么方法可以加载GPS点并将其传递给路线引擎并在TBT模式下使用。

有什么建议吗?先感谢您。

1 个答案:

答案 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将其保存以供将来使用。