Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan PHP dan API Peta Baidu untuk melaksanakan fungsi perancangan laluan memandu
Cara menggunakan PHP dan API Peta Baidu untuk melaksanakan fungsi perancangan laluan memandu
Ikhtisar:
Perancangan laluan memandu ialah fungsi yang biasa digunakan dalam aplikasi peta. Artikel ini akan memperkenalkan cara menggunakan PHP dan API Peta Baidu untuk melaksanakan fungsi perancangan laluan memandu. Kami akan mendapatkan maklumat laluan pemanduan melalui antara muka yang disediakan oleh Baidu Map API, dan menggunakan PHP untuk menulis kod untuk melaksanakannya.
Langkah 1: Dapatkan Kunci Pembangun Peta Baidu
Pertama, kami perlu memohon Kunci Pembangun Peta Baidu di http://lbsyun.baidu.com/. Selepas aplikasi berjaya, kunci yang diperoleh akan digunakan untuk panggilan antara muka seterusnya.
Langkah 2: Tulis Halaman HTML
Buat fail HTML baharu untuk pengguna memasukkan alamat mula dan tamat serta memaparkan laluan pemanduan. Berikut ialah contoh kod mudah:
<!DOCTYPE html> <html> <head> <title>驾驶路线规划</title> <script src="http://api.map.baidu.com/api?v=2.0&ak=your_key"></script> </head> <body> <div id="map" style="width: 100%; height: 600px;"></div> <div> <label for="start">起点:</label> <input type="text" id="start" name="start"> <label for="end">终点:</label> <input type="text" id="end" name="end"> <button onclick="calcRoute()">搜索路线</button> </div> <div id="result"></div> <script> var map = new BMap.Map("map"); function calcRoute() { var start = document.getElementById("start").value; var end = document.getElementById("end").value; var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, panel: "result", autoViewport: true } }); driving.search(start, end); } </script> </body> </html>
Dalam kod di atas, your_key
hendaklah digantikan dengan kunci pembangun Peta Baidu yang anda mohon. your_key
应替换为你申请到的百度地图开发者密钥。
步骤3:编写PHP代码
现在,我们需要编写PHP代码,用于处理用户输入的起点和终点地址,并调用百度地图API接口获取驾驶路线的信息。以下是一个示例代码:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $start = $_POST["start"]; $end = $_POST["end"]; $url = "http://api.map.baidu.com/directionlite/v1/driving?origin=".$start."&destination=".$end."&ak=your_key"; $response = file_get_contents($url); $data = json_decode($response); if ($data->status == 0) { $routes = $data->result->routes; foreach ($routes as $route) { $distance = $route->distance; $duration = $route->duration; echo "驾驶距离:".$distance."米<br>"; echo "驾驶时间:".$duration."秒"; } } else { echo "获取驾驶路线失败"; } } ?>
在上面的代码中,your_key
Kini, kita perlu menulis kod PHP untuk memproses titik mula dan alamat destinasi yang dimasukkan oleh pengguna, dan memanggil antara muka API Peta Baidu untuk mendapatkan maklumat laluan pemanduan. Berikut ialah contoh kod:
rrreee
your_key
hendaklah digantikan dengan kunci pembangun Peta Baidu yang anda mohon.
Langkah 4: Uji aplikasi
Atas ialah kandungan terperinci Cara menggunakan PHP dan API Peta Baidu untuk melaksanakan fungsi perancangan laluan memandu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!