<!DOCTYPE html> <html> <head> <title>Obtenez l'emplacement actuel</title> </head> <body> <script> // utiliserHTML5 Geolocation APIObtenez la latitude et la longitude de l'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`.
<?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> ';; echo $ poi ['adresse']. '<br> ';; Echo 'Type:'. $ poi ['type']. '<br> ';; écho '<br> ';; } } autre { Echo «n'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.
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.
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!