首頁 > Java > java教程 > 主體

如何使用 Google Maps API v2 繪製行車路線?

Linda Hamilton
發布: 2024-10-30 18:32:30
原創
1018 人瀏覽過

How to Draw Driving Directions with Google Maps API v2?

使用Google Maps API v2 繪製行車路線

在此問題中,使用者嘗試使用Google 在兩個地理座標之間繪製行車路線地圖API v2。然而,提供的程式碼只是繪製一條直線,而不是實際的駕駛路線。

要獲得所需的結果,使用者可以利用與 Google 的 Directions API 介接的程式庫。此類庫之一是「Android-GoogleDirectionLibrary」(https://github.com/akexorcist/Android-GoogleDirectionLibrary)。該庫使開發人員能夠輕鬆獲取 JSON 資料形式的行車路線,然後將其繪製為地圖上的折線。

要使用此庫,請按照以下步驟操作:

  1. 將庫添加到您的Gradle 建置檔:

    dependencies {
     ...
     implementation 'com.akexorcist:googledirectionlibrary:1.3.5'
     ...
    }
    登入後複製
  2. 初始化Google Maps API 與Directions API 用戶端:

    <code class="java">// Initialize the Google Maps API
    GoogleMap mMap = ...
    
    // Initialize the Directions API client
    DirectionsClient directionsClient = Directions.newDirectionsClient(getApplicationContext());</code>
    登入後複製
  3. 指定起點與目的地座標:

    <code class="java">LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
    LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);</code>
    登入後複製
  4. <code class="java">DirectionsApiRequest request = new DirectionsApiRequest.Builder()
     .origin(origin)
     .destination(destination)
     .build();
    
    directionsClient.getDirectionsAsync(request, new DirectionListener() {
     @Override
     public void onDirectionRetrieved(DirectionsResult result) {
         // Handle the response from the Directions API
         PolylineOptions options = new PolylineOptions()
             .addAll(result.getRouteList().get(0).getOverviewPolyline().getDecodedPath());
    
         mMap.addPolyline(options);
     }
    
     @Override
     public void onDirectionFailed(DirectionException e) {
         // Handle any errors
     }
    });</code>
    登入後複製

建立路線請求並執行它:利用此方法,使用者可以在地圖上準確繪製兩點之間的行車路線,確保路線與實際道路一致。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!