Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan API Amap dalam php untuk mendapatkan laluan pemanduan terpendek antara dua titik

Cara menggunakan API Amap dalam php untuk mendapatkan laluan pemanduan terpendek antara dua titik

PHPz
PHPzasal
2023-07-30 17:39:331119semak imbas

Cara menggunakan API Amap dalam php untuk mendapatkan laluan pemanduan terpendek antara dua titik

Pengenalan:
Dengan perkembangan pesat Internet mudah alih, aplikasi peta telah menjadi alat yang sangat diperlukan dalam kehidupan seharian kita. Amap ialah salah satu penyedia perkhidmatan peta paling popular di China. Artikel ini akan memperkenalkan cara menggunakan API Amap dalam PHP untuk mendapatkan laluan pemanduan terpendek antara dua titik, dan melampirkan contoh kod yang sepadan. Saya harap ia dapat membantu anda menggunakan API Amap dengan lebih baik untuk pembangunan.

1. Mohon kunci API Amap
Pertama, kita perlu memohon kunci API pada platform terbuka Amap. Langkah-langkah khusus adalah seperti berikut:

1 Lawati tapak web rasmi Amap Open Platform: https://lbs.amap.com/
2 Klik butang "Console" di sudut kanan atas untuk memasuki konsol pembangun.
3 Jika anda tidak mempunyai akaun AutoNavi, anda perlu mendaftar akaun terlebih dahulu.
4 Selepas pendaftaran selesai, klik "Apl Saya" dalam konsol pembangun, dan kemudian klik "Buat Apl Baharu".
5 Isikan maklumat aplikasi yang sepadan dan pilih "API Perkhidmatan Web".
6 Selepas penciptaan berjaya, anda boleh melihat maklumat aplikasi yang sepadan, termasuk kunci API, dalam senarai aplikasi.

2. Tulis kod PHP
Selepas memohon kunci API, kita boleh mula menulis kod PHP untuk mencapai fungsi mendapatkan laluan pemanduan terpendek antara dua titik. Langkah-langkah khusus adalah seperti berikut:

1 Buat fail php, contohnya: get_driving_route.php.
2. Gunakan kod berikut untuk memperkenalkan API Amap:

<?php
$api_key = "你申请到的API密钥";
$url = "https://restapi.amap.com/v3/direction/driving?parameters";

3. Tetapkan koordinat latitud dan longitud bagi titik permulaan dan titik akhir seperti yang diperlukan. Sebagai contoh, tetapkan titik permulaan kepada koordinat Dataran Tiananmen di Beijing (116.397428, 39.90923), dan titik akhir kepada koordinat Lapangan Terbang Ibu Kota Beijing (116.497635, 39.938811).

$origin = "116.397428,39.90923";
$destination = "116.497635,39.938811";

4 Bina URL permintaan dan tetapkan parameter yang sepadan.

$url .= "&origin=" . $origin . "&destination=" . $destination . "&key=" . $api_key;

5. Hantar permintaan dan dapatkan hasil pulangan.

$result = file_get_contents($url);
$result = json_decode($result, true);

6 Proses keputusan yang dikembalikan dan ekstrak maklumat yang diperlukan. Contohnya, dapatkan jarak laluan terpendek dan anggaran masa memandu.

$distance = $result['route']['paths'][0]['distance'];
$duration = $result['route']['paths'][0]['duration'];

7. Cetak hasilnya.

echo "最短驾车路径距离:" . $distance . "米";
echo "预计驾车时间:" . $duration . "秒";

3 Jalankan kod dan uji
Simpan kod di atas, buka penyemak imbas, dan akses URL fail php untuk mendapatkan jarak laluan pemanduan terpendek dan anggaran masa memandu antara dua titik.

Ringkasan:
Artikel ini memperkenalkan cara menggunakan API Amap dalam PHP untuk mendapatkan laluan pemanduan terpendek antara dua titik. Dengan memohon kunci API dan menulis kod php yang sepadan, kami boleh mendapatkan maklumat laluan pemanduan yang diperlukan dengan cepat. Menggunakan API Amap, kami boleh melaksanakan fungsi yang lebih menarik dan praktikal dalam pembangunan, seperti navigasi, perancangan laluan, dsb. Semoga artikel ini dapat membantu anda.

Lampiran: get_driving_route.php kod lengkap

<?php
$api_key = "你申请到的API密钥";
$url = "https://restapi.amap.com/v3/direction/driving?parameters";

$origin = "116.397428,39.90923";
$destination = "116.497635,39.938811";

$url .= "&origin=" . $origin . "&destination=" . $destination . "&key=" . $api_key;

$result = file_get_contents($url);
$result = json_decode($result, true);

$distance = $result['route']['paths'][0]['distance'];
$duration = $result['route']['paths'][0]['duration'];

echo "最短驾车路径距离:" . $distance . "米";
echo "预计驾车时间:" . $duration . "秒";
?>

Koordinat titik mula dan titik akhir dalam kod di atas boleh diubah suai mengikut keperluan sebenar. Selain itu, anda juga boleh membuat tetapan parameter yang lebih terperinci mengikut arahan dalam dokumen API Amap untuk memenuhi keperluan anda.

Atas ialah kandungan terperinci Cara menggunakan API Amap dalam php untuk mendapatkan laluan pemanduan terpendek antara dua titik. 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