2017-04-25 29 views

回答

1

不幸的是,目前还没有直接支持。你可以尝试是使用PositionSimulator加载您的GPX或NMEA文件,然后使用int getPositionCount()GeoPosition getPosition(int index)得到GeoCoordiante在文件中的点。然后,您可以计算RoutePlan中的RouteNavigationManager一起使用。

你会想保持合理的航点的数量(〜50个航点以下),否则,性能将不会是最好的,所以你必须实行跟踪的一些简化。也许有开放源码库提供,它可以转换和简化GPX的NMEA以地理坐标为您...

仅供参考,如果你有一个GPX或NMEA跟踪,您还可以模拟使用PositionSimulator轨迹的回放,但这不完全是你想要的。此外,如果您碰巧从跟踪中生成Route,则可以使用Route#serialize() API将其保存以供将来使用。

+0

为了简化线条,你可以试试这个算法:https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm – AndrewJC

+1

对不起,延迟回复。由于SDK不支持它,因此暂时搁置了修改。但是,感谢您提供像PositionSimulator这样的其他功能,这对于一些模拟位置测试非常有帮助。 – neilQ5

+0

@AndrewJC如果我想沿着自定义路线导航而不损害坐标数量呢?必须有一些可以做的事情? – gameOne