Maison  >  Article  >  développement back-end  >  Tutoriel API Amap : Comment implémenter la navigation de planification de chemin de carte en php

Tutoriel API Amap : Comment implémenter la navigation de planification de chemin de carte en php

WBOY
WBOYoriginal
2023-07-30 17:18:151746parcourir

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.

  1. Enregistrez un compte développeur AutoNavi et créez une application

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.

  1. Obtenir la clé API

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.

  1. Mise en œuvre de la planification de chemin et de la navigation

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 :

  • Obtenir les coordonnées de latitude et de longitude des points de départ et d'arrivée
  • Obtenir des informations de navigation à l'aide de l'interface de planification d'itinéraire
  • Afficher l'itinéraire de navigation sur la carte frontale

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绘制导航路线。

  1. 运行代码

将上述代码保存到 map_navigation.php

    Exécutez le code

    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.

    🎜Résumé🎜🎜Dans ce tutoriel, nous avons présenté comment utiliser l'API Amap en PHP pour implémenter la navigation par planification d'itinéraire sur la carte. Nous obtenons les coordonnées de latitude et de longitude des points de départ et d'arrivée, obtenons des informations de navigation à l'aide de l'interface de planification d'itinéraire et affichons l'itinéraire de navigation sur la carte frontale. J'espère que ce didacticiel vous aidera à implémenter la fonctionnalité de navigation cartographique dans vos propres applications. Si vous souhaitez en savoir plus sur l'API Amap Map, vous pouvez vous référer à la documentation sur le site du développeur Amap. 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn