Rumah > Java > javaTutorial > Bagaimanakah saya boleh melukis arah pemanduan pada Peta Google menggunakan SDK Android?

Bagaimanakah saya boleh melukis arah pemanduan pada Peta Google menggunakan SDK Android?

Mary-Kate Olsen
Lepaskan: 2024-10-31 21:34:02
asal
328 orang telah melayarinya

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

Lukis Arah Pemanduan pada Peta Google dengan Android API v2

Apabila bekerja dengan Peta Google, selalunya perlu memaparkan arah pemanduan antara dua lokasi . Walaupun melukis garis lurus antara titik adalah mungkin, ia tidak mewakili laluan pemanduan dengan tepat.

Untuk mendapatkan arah pemanduan sebenar, pertimbangkan untuk menggunakan perpustakaan yang direka khusus untuk tujuan ini. Salah satu perpustakaan tersebut ialah Android-GoogleDirectionLibrary, tersedia di https://github.com/akexorcist/Android-GoogleDirectionLibrary.

Pustaka ini memudahkan proses mendapatkan arah pemanduan antara dua titik dengan mengendalikan komunikasi dengan API Peta Google. Untuk menggunakannya:

  1. Tambah pustaka sebagai kebergantungan dalam projek anda:

    <code class="xml">dependencies {
     implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8'
    }</code>
    Salin selepas log masuk
  2. Buat contoh kelas DirectionManager:

    <code class="java">DirectionManager manager = new DirectionManager();</code>
    Salin selepas log masuk
  3. Tetapkan asal dan destinasi lokasi:

    <code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000))
        .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
    Salin selepas log masuk
  4. Kendalikan respons pelayan menggunakan pendengar:

    <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>
    Salin selepas log masuk
  5. Sebagai alternatif, anda boleh menggunakan panggilan balik:

    <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>
    Salin selepas log masuk

Objek Laluan atau objek Direction.Response menyediakan akses kepada pelbagai butiran seperti tempoh, jarak dan senarai titik jalan. Anda kemudian boleh menggunakan maklumat ini untuk melukis arah pemanduan pada peta anda dengan tepat.

Atas ialah kandungan terperinci Bagaimanakah saya boleh melukis arah pemanduan pada Peta Google menggunakan SDK Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan