我有一個我記錄的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