1
我使用這裏的android高級SDK。 應用程序正在生成具有多個航點的路線,並開始導航過程。 我試圖找到一種方法來檢測用戶每次停止或通過路由定義的航點(定義爲停止點)。 是否有這樣的程序?如何檢測用戶是否已經通過HERE SDK到達航點?
我使用這裏的android高級SDK。 應用程序正在生成具有多個航點的路線,並開始導航過程。 我試圖找到一種方法來檢測用戶每次停止或通過路由定義的航點(定義爲停止點)。 是否有這樣的程序?如何檢測用戶是否已經通過HERE SDK到達航點?
您可以使用NavigationManager#ManeuverEventListener
來監聽操縱更新,然後使用NavigationManager#getNextManeuver
和NavigationManager#getAfterNextManeuver
API檢查即將推出的Maneuver
s。然後,您可以使用Maneuver#getAction()
API來檢查Action
是否爲STOPOVER
。
API文檔:
感謝安德魯。 這是我如何在我的代碼中實現這一點。 我正試圖將一個特定的航點連接到一個機動STOPOVER。 有沒有一種方法可以爲每個航點創建一個ID,這樣我就可以檢測出駕駛員剛到達的那個STOPOVER? –
此外,請找到下面的鏈接,它解釋了爲什麼這種方法不可靠: https://stackoverflow.com/questions/37836266/newinstructioneventlistener-skipping-some-stop-over-maneuvers –
你的中途停留時間有多近?通過簡單地比較機動車輛與中途停靠點的距離(例如,使用「GeoCoordinate#distanceTo(GeoCoordinate coord)」)還是類似的方法,難以說明問題? – AndrewJC