2017-04-25 28 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