首頁  >  文章  >  Java  >  如何使用 Android SDK 在 Google 地圖上繪製行車路線?

如何使用 Android SDK 在 Google 地圖上繪製行車路線?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 21:34:02286瀏覽

How can I draw driving directions on Google Maps using the Android SDK?

使用Android API v2 在Google 地圖上繪製行車路線

使用Google 地圖時,通常需要顯示兩個位置之間的行車路線。雖然可以在點之間繪製直線,但它並不能準確地表示駕駛路線。

要取得實際的駕駛方向,請考慮使用專為此目的設計的庫。其中一個函式庫是 Android-GoogleDirectionLibrary,可在 https://github.com/akexorcist/Android-GoogleDirectionLibrary 取得。

該程式庫透過處理來簡化取得兩點之間的行車路線的過程與 Google 地圖 API 的通訊。要使用它:

  1. 將庫加入為專案中的依賴項:

    <code class="xml">dependencies {
     implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8'
    }</code>
  2. 建立DirectionManager 類別的實例:

    <code class="java">DirectionManager manager = new DirectionManager();</code>
  3. 設定出發地和目的地:

    <code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000))
        .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
  4. 使用監聽器處理伺服器回應:
    <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>
    使用監聽器處理伺服器回應:
  5. 使用監聽器處理伺服器回應:

    <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>
  6. 或者,您可以使用回調:

    Route 物件或Direction.Response 物件提供對各種詳細資訊(如持續時間、距離)的訪問,以及航路點列表。然後,您可以使用此資訊在地圖上準確繪製行車路線。

以上是如何使用 Android SDK 在 Google 地圖上繪製行車路線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn