Amap-API-Tutorial: So implementieren Sie die Kartenpfadplanung und -navigation in PHP
Die Kartenpfadplanung und -navigation ist eine wichtige Funktion in Reise- und Navigationsanwendungen. In diesem Tutorial stellen wir vor, wie Sie die Amap-API verwenden, um die Kartenroutenplanungsnavigation in PHP zu implementieren. Wir werden die von der Amap-API bereitgestellte Routenplanungsschnittstelle verwenden, um die Routenplanungsergebnisse über HTTP-Anfragen abzurufen und sie auf der Front-End-Karte anzuzeigen. Als nächstes werden wir es Schritt für Schritt im Detail vorstellen.
Zuerst müssen wir ein AutoNavi-Entwicklerkonto registrieren und eine Anwendung erstellen. Klicken Sie auf der Amap Developer-Website auf „Registrieren“ und geben Sie die relevanten Informationen ein, um sich zu registrieren. Melden Sie sich nach Abschluss der Registrierung bei der Amap Developer Console an, klicken Sie auf „Anwendung erstellen“, geben Sie den Anwendungsnamen ein, wählen Sie den Typ „Webdienst“ aus und senden Sie ihn zur Erstellung ab.
Jede Anwendung verfügt über einen eindeutigen API-Schlüssel. Wir müssen diesen API-Schlüssel verwenden, um auf die Amap-API zuzugreifen. Nachdem die Anwendung erfolgreich erstellt wurde, klicken wir auf „Verwalten“ und finden dann den Link „API-Konsole“ in den Basisinformationen der Anwendung. In der API-Konsole können wir den generierten API-Schlüssel sehen.
Als nächstes beginnen wir mit der Implementierung der Funktion der Pfadplanung und Navigation. Zuerst erstellen wir eine PHP-Datei mit dem Namen „map_navigation.php“. In dieser Datei werden wir die folgenden Funktionen implementieren:
Hier ist das vollständige PHP-Codebeispiel:
<?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>"; ?>
Im obigen Code repräsentieren die Variablen $origin
und $destination
die Breiten- und Längenkoordinaten der Start- und Endpunkte . Die Variable $key
stellt Ihren Amap-API-Schlüssel dar und muss durch Ihren eigenen API-Schlüssel ersetzt werden. Zunächst verwenden wir die Pfadplanungsschnittstelle, um Navigationsinformationen abzurufen und die Koordinatenpunkte der Route zu analysieren. Verwenden Sie dann die Amap-JavaScript-API, um die Navigationsroute auf der Front-End-Karte zu zeichnen. $origin
和 $destination
变量代表起点和终点的经纬度坐标。$key
变量代表你的高德地图API key,需要替换为你自己的API key。首先,我们使用路径规划接口获取导航信息,并解析出路线的坐标点。然后,在前端地图上使用高德地图JavaScript API绘制导航路线。
将上述代码保存到 map_navigation.php
Speichern Sie den obigen Code in der Datei map_navigation.php
und ersetzen Sie den API-Schlüssel durch Ihren eigenen API-Schlüssel. Rufen Sie dann die Datei in Ihrem Browser auf und Sie sehen eine Karte mit Navigationsrouten.
Das obige ist der detaillierte Inhalt vonAmap-API-Tutorial: So implementieren Sie die Kartenpfadplanungsnavigation in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!