Position actuelle: Accueil> Derniers articles> Comment appeler Gaode Map API dans PHP pour obtenir les informations POI autour de l'emplacement actuel et le traiter

Comment appeler Gaode Map API dans PHP pour obtenir les informations POI autour de l'emplacement actuel et le traiter

M66 2025-06-19

Comment appeler Gaode Map API dans PHP pour obtenir les informations POI autour de l'emplacement actuel et le traiter

1. Présentation

Dans les applications modernes, obtenir des informations sur le POI environnant (points d'intérêt) de l'emplacement actuel est une exigence commune. Gaode Map fournit une API puissante, ce qui rend très simple et pratique d'obtenir des informations POI environnantes par la latitude et la longitude. Cet article présentera comment utiliser l'API Gaode MAP pour implémenter cette fonctionnalité dans PHP.

2. Prérequis

  1. Compte de développeur Gaode Map: Si vous n'avez pas de compte, vous pouvez vous inscrire et créer une application dans Gaode Map Developer Center.
  2. Environnement PHP: assurez-vous que PHP est installé localement ou dans le serveur et qu'il fonctionne correctement.

3. Obtenez la latitude et la longitude

Avant de commencer à utiliser l'API Gaode Map, nous devons obtenir la latitude et la longitude de l'emplacement actuel. Cela peut être mis en œuvre via l'API de géolocalisation HTML5 du navigateur. Voici un exemple simple de code:
<!DOCTYPE html>
<html>
<head>
    <title>Obtenez l&#39;emplacement actuel</title>
</head>
<body>
    <script>
        // utiliserHTML5 Geolocation APIObtenez la latitude et la longitude de l&#39;emplacement actuel
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        } else {
            alert("Ce navigateur ne le prend pas en chargeGeolocation API");
        }

        function showPosition(position) {
            var lat = position.coords.latitude;
            var lng = position.coords.longitude;

            // Passer la latitude et la longitude au backendPHPScript pour obtenir des périphériquesPOIinformation
            window.location.href = 'get_poi.php?lat=' + lat + '&lng=' + lng;
        }
    </script>
</body>
</html>
Dans le code ci-dessus, nous utilisons la méthode `Navigator.Geolocation.getCurrentPosition` pour obtenir la latitude et la longitude de l'emplacement actuel et le transmettre au fichier` get_poi.php`.

4. Obtenir des informations POI périphériques

Nous créons un fichier nommé `get_poi.php` pour obtenir des informations POI périphériques de l'API Gaode Map. Voici l'exemple de code:
<?php
$lat = $_GET['lat'];
$lng = $_GET['lng'];

// Remplacez par votre propre développeur Gaode MapKey
$key = 'YOUR_AMAP_KEY';

$url = 'https://restapi.amap.com/v3/place/around?key=' . $key . '&location=' . $lng . ',' . $lat . '&output=json&radius=1000&keywords=';

$response = file_get_contents($url);

// AnalyseJSONréponse
$result = json_decode($response, true);

if ($result['status'] == '1') {
    // Obtenez le retourPOIinformation
    $pois = $result['pois'];

    // traiter avecPOIinformation
    foreach ($pois as $poi) {
        echo $poi['name'] . '<br> &#39;;;
        echo $ poi [&#39;adresse&#39;]. &#39;<br> &#39;;;
        Echo &#39;Type:&#39;. $ poi [&#39;type&#39;]. &#39;<br> &#39;;;
        écho &#39;<br> &#39;;;
    }
} autre {
    Echo «n&#39;a pas réussi à obtenir des informations POI périphériques»;
}
?>

Dans ce code, nous obtenons la latitude et la longitude de l'extrémité avant et la passons au backend PHP via le tableau $ _get . Créez ensuite l'URL de l'API GAODE MAP, utilisez la fonction File_get_Contents pour appeler l'API et obtenir la réponse.

La réponse retournée est une chaîne de format JSON qui est analysée dans un tableau associatif à l'aide de la fonction JSON_DECODE . Ensuite, nous traversons le tableau POI et sortions le nom, l'adresse et le type de chaque POI.

Remarque: veuillez remplacer votre_amap_key dans le code de votre propre touche de développeur Gaode Map.

5. Exécutez l'exemple de code

Enregistrez le code ci-dessus en tant que fichier `get_poi.php` et placez le fichier dans un serveur compatible PHP ou un environnement local. Assurez-vous que le fichier HTML qui obtient la latitude et la longitude et le fichier `get_poi.php` sont placés dans le même répertoire.

Ouvrez le fichier HTML qui obtient la latitude et la longitude dans le navigateur, permettant au navigateur d'obtenir l'emplacement actuel. Le navigateur sera redirigé vers get_poi.php et passera la latitude et la longitude à travers l'URL. Le serveur appelle l'API Gaode Map en fonction de la latitude et de la longitude et renvoie les informations POI environnantes.

6. Résumé

L'API GAODE MAP fournit des fonctions riches, notamment l'obtention des informations POI environnantes de l'emplacement actuel. En combinant PHP avec l'API GAODE MAP, nous pouvons facilement implémenter cette fonction et l'appliquer à un développement réel.

Cet article fournit aux développeurs un exemple simple pour vous aider à intégrer l'API GAODE MAP dans votre projet PHP et à obtenir et à traiter les informations POI périphériques. J'espère que cet article vous est utile!