使用Android API v2 在Google 地圖上繪製行車路線
使用Google 地圖時,通常需要顯示兩個位置之間的行車路線。雖然可以在點之間繪製直線,但它並不能準確地表示駕駛路線。
要取得實際的駕駛方向,請考慮使用專為此目的設計的庫。其中一個函式庫是 Android-GoogleDirectionLibrary,可在 https://github.com/akexorcist/Android-GoogleDirectionLibrary 取得。
該程式庫透過處理來簡化取得兩點之間的行車路線的過程與 Google 地圖 API 的通訊。要使用它:
將庫加入為專案中的依賴項:
<code class="xml">dependencies { implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8' }</code>
建立DirectionManager 類別的實例:
<code class="java">DirectionManager manager = new DirectionManager();</code>
設定出發地和目的地:
<code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000)) .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
<code class="java">manager.execute(new OnGetDirectionListener() { @Override public void onDirectionSuccess(Route route) { // Handle the direction result successfully } @Override public void onDirectionFailure(Throwable t) { // Handle the direction failure } });</code>
使用監聽器處理伺服器回應:
<code class="java">manager.execute(new DirectionCallback() { @Override public void onDirectionSuccess(Direction.Response results, RawResponse rawResponse) { // Handle the direction result successfully } @Override public void onDirectionFailure(Throwable t) { // Handle the direction failure } });</code>
或者,您可以使用回調:
Route 物件或Direction.Response 物件提供對各種詳細資訊(如持續時間、距離)的訪問,以及航路點列表。然後,您可以使用此資訊在地圖上準確繪製行車路線。以上是如何使用 Android SDK 在 Google 地圖上繪製行車路線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!