<!DOCTYPE html> <html> <head> <title>Holen Sie sich den aktuellen Standort</title> </head> <body> <script> // verwendenHTML5 Geolocation APIHolen Sie sich den Breitengrad und die Länge des aktuellen Standorts if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { alert("Dieser Browser unterstützt ihn nichtGeolocation API"); } function showPosition(position) { var lat = position.coords.latitude; var lng = position.coords.longitude; // Gehen Sie den Breitengrad und die Länge an den Backend weiterPHPSkript, um Peripheriegeräte zu bekommenPOIInformation window.location.href = 'get_poi.php?lat=' + lat + '&lng=' + lng; } </script> </body> </html>Im obigen Code verwenden wir die Methode "navigator.geolocation.getCurrentPosition", um den Breitengrad und die Länge des aktuellen Standorts zu erhalten und an die Datei "get_poi.php" zu übergeben.
<?php $lat = $_GET['lat']; $lng = $_GET['lng']; // Ersetzen Sie durch Ihren eigenen Gaode Map -EntwicklerKey $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); // AnalyseJSONAntwort $result = json_decode($response, true); if ($result['status'] == '1') { // Holen Sie sich die RückkehrPOIInformation $pois = $result['pois']; // bewältigenPOIInformation foreach ($pois as $poi) { echo $poi['name'] . '<br> '; echo $ poi ['Adresse']. ''<br> '; Echo 'Typ:'. $ poi ['Typ']. ''<br> '; echo '<br> '; } } anders { Echo "konnte nicht periphere Poi -Informationen erhalten"; } ?>
In diesem Code erhalten wir den Breitengrad und die Länge vom vorderen Ende und übergeben ihn über das $ _get -Array an das PHP -Backend. Erstellen Sie dann die URL der Gaode Map -API und verwenden Sie die Funktion "Datei_get_Contents, um die API aufzurufen und die Antwort abzurufen.
Die zurückgegebene Antwort ist eine JSON -Format -Zeichenfolge, die unter Verwendung der Funktion JSON_DECODE in ein assoziatives Array analysiert wird. Als nächstes durchqueren wir das POI -Array und geben den Namen, die Adresse und den Typ jedes POI aus.
HINWEIS: Bitte ersetzen Sie Ihren_AMAP_KEY im Code für Ihren eigenen Gaode Map Developer -Schlüssel.
Öffnen Sie die HTML -Datei, die den Breitengrad und die Länge im Browser erhält, sodass der Browser den aktuellen Standort erhalten kann. Der Browser wird zu Get_poi.php umleiten und den Breitengrad und die Länge durch die URL weiterleiten. Der Server ruft die Gaode Map -API basierend auf Breitengrad und Länge auf und gibt die umgebenden Poi -Informationen zurück.
Dieser Artikel bietet Entwicklern ein einfaches Beispiel, mit dem Sie die Gaode -MAP -API in Ihr PHP -Projekt integrieren und periphere POI -Informationen erhalten und verarbeiten können. Ich hoffe, dieser Artikel ist für Sie hilfreich!