Tutoriel API Amap : Comment implémenter la planification et la navigation sur carte en PHP
La planification et la navigation sur carte sont une fonction importante dans les applications de voyage et de navigation. Dans ce didacticiel, nous présenterons comment utiliser l'API Amap pour implémenter la navigation par planification d'itinéraire sur carte en PHP. Nous utiliserons l'interface de planification d'itinéraire fournie par l'API Amap pour obtenir les résultats de la planification d'itinéraire via des requêtes HTTP et les afficher sur la carte frontale. Ensuite, nous le présenterons en détail étape par étape.
Tout d'abord, nous devons enregistrer un compte développeur AutoNavi et créer une application. Cliquez sur « S'inscrire » sur le site Web d'Amap Developer et remplissez les informations pertinentes pour vous inscrire. Une fois l'enregistrement terminé, connectez-vous à la console de développement Amap, cliquez sur "Créer une application", remplissez le nom de l'application, sélectionnez le type "Service Web" et soumettez-la pour création.
Chaque application possède une clé API unique. Nous devons utiliser cette clé API pour accéder à l'API Amap. Une fois l'application créée avec succès, nous cliquons sur "Gérer", puis trouvons le lien "Console API" dans les informations de base de l'application. Dans la console API, nous pouvons voir la clé API générée.
Ensuite, nous commencerons à mettre en œuvre la fonction de planification de chemin et de navigation. Tout d'abord, nous créons un fichier PHP nommé "map_navigation.php". Dans ce fichier, nous allons implémenter les fonctions suivantes :
Voici l'exemple de code PHP complet :
<?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>"; ?>
Dans le code ci-dessus, les variables $origin
et $destination
représentent les coordonnées de latitude et de longitude des points de départ et d'arrivée. . La variable $key
représente votre clé API Amap et doit être remplacée par votre propre clé API. Tout d’abord, nous utilisons l’interface de planification d’itinéraire pour obtenir des informations de navigation et analyser les points de coordonnées de l’itinéraire. Ensuite, utilisez l'API JavaScript Amap pour tracer l'itinéraire de navigation sur la carte frontale. $origin
和 $destination
变量代表起点和终点的经纬度坐标。$key
变量代表你的高德地图API key,需要替换为你自己的API key。首先,我们使用路径规划接口获取导航信息,并解析出路线的坐标点。然后,在前端地图上使用高德地图JavaScript API绘制导航路线。
将上述代码保存到 map_navigation.php
Enregistrez le code ci-dessus dans le fichier map_navigation.php
et remplacez la clé API par votre propre clé API. Ensuite, accédez au fichier dans votre navigateur et vous verrez une carte avec des itinéraires de navigation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!