Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melukis Arah Pemanduan dengan Google Maps API v2?

Bagaimana untuk Melukis Arah Pemanduan dengan Google Maps API v2?

Linda Hamilton
Linda Hamiltonasal
2024-10-30 18:32:301071semak imbas

How to Draw Driving Directions with Google Maps API v2?

Melukis Arah Pemanduan dengan Google Maps API v2

Dalam soalan ini, pengguna cuba melukis arah pemanduan antara dua koordinat geografi menggunakan Google API Peta v2. Walau bagaimanapun, kod yang diberikan hanya melukis garis lurus dan bukannya laluan pemanduan sebenar.

Untuk mendapatkan hasil yang diingini, pengguna boleh menggunakan perpustakaan yang berantara muka dengan API Arah Google. Salah satu perpustakaan tersebut ialah "Android-GoogleDirectionLibrary" (https://github.com/akexorcist/Android-GoogleDirectionLibrary). Pustaka ini membolehkan pembangun mengambil arah pemanduan dengan mudah sebagai data JSON, yang kemudiannya boleh diplotkan sebagai polyline pada peta.

Untuk menggunakan pustaka ini, ikut langkah berikut:

  1. Tambahkan perpustakaan pada fail binaan Gradle anda:

    dependencies {
     ...
     implementation 'com.akexorcist:googledirectionlibrary:1.3.5'
     ...
    }
  2. Mulakan API Peta Google dan klien API Arah:

    <code class="java">// Initialize the Google Maps API
    GoogleMap mMap = ...
    
    // Initialize the Directions API client
    DirectionsClient directionsClient = Directions.newDirectionsClient(getApplicationContext());</code>
  3. Nyatakan koordinat asal dan destinasi:

    <code class="java">LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
    LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);</code>
  4. Buat Permintaan Arah dan laksanakannya:

    <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>

Dengan menggunakan ini pendekatan, pengguna boleh melukis arah pemanduan dengan tepat antara dua titik pada peta, memastikan laluan sejajar dengan jalan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk Melukis Arah Pemanduan dengan Google Maps API v2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn