Erhalten Sie Längen- und Breitengrad automatisch mit PHP, API

Um die Breiten- und Längengrad automatisch mit PHP zu erhalten, können Sie eine API (Application Programming Interface) wie die Google Maps API, die OpenCage Geocoding API oder die GeoCode.io API verwenden.

Sie können eine HTTP-Anforderung an die API mit der in PHP integrierten cURL-Bibliothek oder einer Drittanbieter-Bibliothek wie Guzzle senden. Die API gibt eine JSON- oder XML-Antwort zurück, die Sie parsen und die Breiten- und Längengrad-Werte daraus extrahieren können.

Hier ist ein Beispiel dafür, wie Sie die Google Maps API verwenden können, um die Breiten- und Längengrad einer bestimmten Adresse mit PHP und cURL zu erhalten:

<?php

$address = "1600 Amphitheatre Parkway, Mountain View, CA";
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($address) . "&key=YOUR_API_KEY";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);

$response_a = json_decode($response);

$lat = $response_a->results[0]->geometry->location->lat;
$lng = $response_a->results[0]->geometry->location->lng;

Sie müssen "YOUR_API_KEY" durch den API-Schlüssel ersetzen, den Sie nach der Anmeldung beim API-Anbieter erhalten.

Sie sollten auch die Nutzungsbeschränkungen und Preispläne der von Ihnen verwendeten API berücksichtigen.