我有一个我记录的GPS路径,并且我想在这里使用该路线的turn-by-turn导航。有什么方法可以加载GPS点并将其传递给路线引擎并用于TBT模式。强制使用我的自定义路由(GPS路径)强制使用我的SDK路由引擎
任何推荐?先谢谢你。
我有一个我记录的GPS路径,并且我想在这里使用该路线的turn-by-turn导航。有什么方法可以加载GPS点并将其传递给路线引擎并用于TBT模式。强制使用我的自定义路由(GPS路径)强制使用我的SDK路由引擎
任何推荐?先谢谢你。
不幸的是,目前还没有直接支持。你可以尝试是使用PositionSimulator
加载您的GPX或NMEA文件,然后使用int getPositionCount()
和GeoPosition getPosition(int index)
得到GeoCoordiante
在文件中的点。然后,您可以计算RoutePlan
中的Route
与NavigationManager
一起使用。
你会想保持合理的航点的数量(〜50个航点以下),否则,性能将不会是最好的,所以你必须实行跟踪的一些简化。也许有开放源码库提供,它可以转换和简化GPX的NMEA以地理坐标为您...
仅供参考,如果你有一个GPX或NMEA跟踪,您还可以模拟使用PositionSimulator
轨迹的回放,但这不完全是你想要的。此外,如果您碰巧从跟踪中生成Route
,则可以使用Route#serialize()
API将其保存以供将来使用。
为了简化线条,你可以试试这个算法:https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm – AndrewJC
对不起,延迟回复。由于SDK不支持它,因此暂时搁置了修改。但是,感谢您提供像PositionSimulator这样的其他功能,这对于一些模拟位置测试非常有帮助。 – neilQ5
@AndrewJC如果我想沿着自定义路线导航而不损害坐标数量呢?必须有一些可以做的事情? – gameOne