Aktueller Standort: Startseite> Neueste Artikel> So rufen Sie die Gaode -MAP -API in PHP auf, um die POI -Informationen rund um den aktuellen Standort zu erhalten und sie zu verarbeiten

So rufen Sie die Gaode -MAP -API in PHP auf, um die POI -Informationen rund um den aktuellen Standort zu erhalten und sie zu verarbeiten

M66 2025-06-19

So rufen Sie die Gaode -MAP -API in PHP auf, um die POI -Informationen rund um den aktuellen Standort zu erhalten und sie zu verarbeiten

1. Übersicht

In modernen Anwendungen ist das Erhalten von Informationen über die umgebenden POI (Interessenspunkte) des aktuellen Standorts eine übliche Voraussetzung. Gaode Map bietet eine leistungsstarke API, die es sehr einfach und bequem macht, umgebende Poi -Informationen durch Breitengrad und Längengrad zu erhalten. In diesem Artikel wird vorgestellt, wie die Gaode MAP -API verwendet wird, um diese Funktion in PHP zu implementieren.

2. Voraussetzungen

  1. Gaode Map Developer -Konto: Wenn Sie kein Konto haben, können Sie eine Anwendung im Gaode Map Developer Center registrieren und erstellen.
  2. PHP -Umgebung: Stellen Sie sicher, dass PHP lokal oder auf dem Server installiert ist und ordnungsgemäß funktioniert.

3. Erhalten Sie Breitengrad und Längengrad

Bevor wir mit der Gaode Map -API beginnen, müssen wir den Breitengrad und die Länge des aktuellen Standorts erhalten. Dies kann über die HTML5 -Geolokations -API des Browsers implementiert werden. Hier ist ein einfacher Beispielcode:
<!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.

4. Erhalten Sie periphere POI -Informationen

Wir erstellen eine Datei mit dem Namen `get_poi.php`, um periphere POI -Informationen von der Gaode Map -API zu erhalten. Hier ist der Beispielcode:
<?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> &#39;;
        echo $ poi [&#39;Adresse&#39;]. &#39;&#39;<br> &#39;;
        Echo &#39;Typ:&#39;. $ poi [&#39;Typ&#39;]. &#39;&#39;<br> &#39;;
        echo &#39;<br> &#39;;
    }
} 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.

5. Führen Sie den Beispielcode aus

Speichern Sie den obigen Code als "get_poi.php`-Datei" und platzieren Sie die Datei in einem PHP-fähigen Server oder einer lokalen Umgebung. Stellen Sie sicher, dass die HTML -Datei, die den Breitengrad und die Länge und die Datei `get_poi.php` erhält, im selben Verzeichnis platziert ist.

Ö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.

6. Zusammenfassung

Die Gaode Map -API bietet umfangreiche Funktionen, einschließlich der Erlangung der umgebenden POI -Informationen des aktuellen Standorts. Durch die Kombination von PHP mit der Gaode MAP -API können wir diese Funktion problemlos implementieren und auf die tatsächliche Entwicklung anwenden.

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!