Home >Backend Development >PHP Tutorial >Amap API Tutorial: How to implement map path planning navigation in php

Amap API Tutorial: How to implement map path planning navigation in php

WBOY
WBOYOriginal
2023-07-30 17:18:151798browse

Amap API Tutorial: How to implement map path planning and navigation in PHP

Map path planning and navigation is an important function in travel and navigation applications. In this tutorial, we will introduce how to use the Amap API to implement map route planning navigation in PHP. We will use the route planning interface provided by the Amap API to obtain the route planning results through HTTP requests and display them on the front-end map. Next, we will introduce it in detail step by step.

  1. Registering an AutoNavi developer account and creating an application

First, we need to register an AutoNavi developer account and create an application. Click "Register" on the Amap Developer website and fill in the relevant information to register. After the registration is completed, log in to the Amap Developer Console, click "Create Application", fill in the application name, select the "Web Service" type, and submit for creation.

  1. Get API key

Each application has a unique API key. We need to use this API key to access the Amap API. After the application is successfully created, we click "Manage" and then find the "API Console" link in the application's basic information. In the API console, we can see the generated API key.

  1. Implementing path planning and navigation

Next, we will start to implement the function of path planning and navigation. First, we create a PHP file named "map_navigation.php". In this file, we will implement the following functions:

  • Get the latitude and longitude coordinates of the start and end points
  • Use the path planning interface to obtain navigation information
  • On the front-end map Display navigation route

The following is the complete PHP code example:

<?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>";
?>

In the above code, the $origin and $destination variables Represents the latitude and longitude coordinates of the start and end points. $key The variable represents your Amap API key and needs to be replaced with your own API key. First, we use the path planning interface to obtain navigation information and parse the coordinate points of the route. Then, use the Amap JavaScript API to draw the navigation route on the front-end map.

  1. Run the code

Save the above code to the map_navigation.php file and replace the API key with your own API key. Then, access the file in your browser and you'll see a map with navigation routes.

Summary

In this tutorial, we introduced how to use the Amap API in PHP to implement map path planning navigation. We obtain the latitude and longitude coordinates of the start and end points, obtain navigation information using the path planning interface, and display the navigation route on the front-end map. I hope this tutorial helps you implement map navigation functionality in your own applications. If you want to know more details about the Amap Map API, you can refer to the documentation on the Amap developer website.

The above is the detailed content of Amap API Tutorial: How to implement map path planning navigation in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn