Current Location: Home> Latest Articles> How to Calculate the Distance Between Two Locations Using Amap API in PHP

How to Calculate the Distance Between Two Locations Using Amap API in PHP

M66 2025-07-29

Introduction

With the rapid development of mobile internet, geolocation information has become an important part of various applications. By utilizing map APIs, it is easy to obtain the distance between two locations, which is crucial for applications such as navigation and travel planning. This article demonstrates how to use the Amap API in PHP to get the distance between two locations, helping developers better utilize geographic information.

Requesting Amap API Key

First, you need to register for a developer account on the Amap Open Platform and apply for an API Key. The API Key serves as the credential to use Amap's map services, and each developer account can apply for a unique API Key.

Integrating the Amap API

In PHP, we don’t directly use the JavaScript API from Amap. Instead, we make API requests via PHP. The following PHP code demonstrates how to construct the request URL and retrieve the results.

Using Amap API to Get Distance Between Two Locations

In PHP, you can define the starting and ending latitude and longitude coordinates, and then construct the request URL to call the Amap API. Below is an example of PHP code to get the distance between two locations:

<?php
// Define starting point coordinates
$start_lng = 116.397428;
$start_lat = 39.90923;

// Define destination coordinates
$end_lng = 116.413554;
$end_lat = 39.912864;

// Construct request URL
$url = "http://restapi.amap.com/v3/distance?origin=" . $start_lng . "," . $start_lat . "&destination=" . $end_lng . "," . $end_lat . "&key=YOUR_API_KEY";

// Send request and get the response
$response = file_get_contents($url);

// Parse the returned JSON data
$data = json_decode($response, true);

// Extract the distance
if ($data['status'] == 1) {
    $distance = $data['results'][0]['distance'];
    echo "The distance between the two locations is: " . $distance . " meters";
} else {
    echo "Request failed, please check if the parameters are correct";
}
?>

In this code, we define the coordinates of the start and destination points. Then, we construct the request URL which includes the coordinates and the API Key. Using PHP's file_get_contents() function, we send the HTTP request and retrieve the response in JSON format. Finally, we parse the JSON data and extract the distance between the two locations.

Conclusion

By following these steps, you can easily use the Amap API in PHP to get the distance between two locations. This is highly useful for travel planning, navigation, and similar applications. We hope this article helps developers make the most of Amap’s API and create more innovative applications.

  • Related Tags:

    API