Tutorial API Amap: Cara melaksanakan perancangan dan navigasi laluan peta dalam PHP
Perancangan dan navigasi laluan peta ialah fungsi penting dalam aplikasi perjalanan dan navigasi. Dalam tutorial ini, kami akan memperkenalkan cara menggunakan API Amap untuk melaksanakan navigasi perancangan laluan peta dalam PHP. Kami akan menggunakan antara muka perancangan laluan yang disediakan oleh API Amap untuk mendapatkan keputusan perancangan laluan melalui permintaan HTTP dan memaparkannya pada peta bahagian hadapan. Seterusnya, kami akan memperkenalkannya secara terperinci langkah demi langkah.
Mula-mula, kita perlu mendaftar akaun pembangun AutoNavi dan mencipta aplikasi. Klik "Daftar" di laman web Amap Developer dan isikan maklumat yang berkaitan untuk mendaftar. Selepas pendaftaran selesai, log masuk ke Konsol Pembangun Amap, klik "Buat Aplikasi", isikan nama aplikasi, pilih jenis "Perkhidmatan Web", dan serahkan untuk dibuat.
Setiap aplikasi mempunyai kunci API yang unik Kami perlu menggunakan kunci API ini untuk mengakses API Amap. Selepas aplikasi berjaya dibuat, kami mengklik "Urus" dan kemudian mencari pautan "API Console" dalam maklumat asas aplikasi. Dalam konsol API, kita boleh melihat kunci API yang dijana.
Seterusnya, kami akan mula melaksanakan fungsi perancangan laluan dan navigasi. Mula-mula, kami mencipta fail PHP bernama "map_navigation.php". Dalam fail ini, kami akan melaksanakan fungsi berikut:
Berikut ialah contoh kod PHP lengkap:
<?php // 获取起点和终点的经纬度坐标 $origin = "116.481028,39.989643"; // 起点经纬度坐标 $destination = "116.434446,39.90816"; // 终点经纬度坐标 // 使用高德地图API的路径规划接口获取导航信息 $key = "your_api_key"; // 替换为你的API key $url = "https://restapi.amap.com/v3/direction/driving?origin=".$origin."&destination=".$destination."&key=".$key; $response = file_get_contents($url); $result = json_decode($response, true); // 解析导航结果,获取路线坐标点 $routes = $result['route']['paths'][0]['steps']; $coordinates = array(); foreach ($routes as $route) { $polyline = $route['polyline']; $polylineArr = explode(";", $polyline); foreach ($polylineArr as $point) { $latLng = explode(",", $point); $longitude = $latLng[0]; $latitude = $latLng[1]; $coordinates[] = array($longitude, $latitude); } } // 在前端地图上展示导航路线 echo "<html> <head> <script src='https://webapi.amap.com/maps?v=1.4.15&key=".$key."'></script> </head> <body> <div id='map' style='width: 1000px; height: 600px;'></div> <script> // 创建地图实例 var map = new AMap.Map('map', { zoom: 12, center: [".$origin."] }); // 在地图上绘制导航路线 var polyline = new AMap.Polyline({ map: map, path: ".json_encode($coordinates, JSON_NUMERIC_CHECK).", strokeColor: '#3366FF', strokeWeight: 5, strokeOpacity: 1, }); </script> </body> </html>"; ?>
Dalam kod di atas, pembolehubah $origin
dan $destination
mewakili koordinat latitud dan longitud bagi titik mula dan tamat . Pembolehubah $key
mewakili kunci API Amap anda dan perlu digantikan dengan kunci API anda sendiri. Pertama, kami menggunakan antara muka perancangan laluan untuk mendapatkan maklumat navigasi dan menghuraikan titik koordinat laluan. Kemudian, gunakan API JavaScript Amap untuk melukis laluan navigasi pada peta bahagian hadapan. $origin
和 $destination
变量代表起点和终点的经纬度坐标。$key
变量代表你的高德地图API key,需要替换为你自己的API key。首先,我们使用路径规划接口获取导航信息,并解析出路线的坐标点。然后,在前端地图上使用高德地图JavaScript API绘制导航路线。
将上述代码保存到 map_navigation.php
Simpan kod di atas ke dalam fail map_navigation.php
dan gantikan kunci API dengan kunci API anda sendiri. Kemudian, akses fail dalam penyemak imbas anda dan anda akan melihat peta dengan laluan navigasi.
Atas ialah kandungan terperinci Tutorial API Amap: Bagaimana untuk melaksanakan navigasi perancangan laluan peta dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!