Reverse Geocoding mit PHP – kostenlos und ohne Google

Kostenlose alternative zum Google Reverse Geocoding-Service.

Wer nach einer Alternative zur Google-Geocoding-API sucht, wird bei geocode.xyz fündig. Diese komplett kostenlose API bietet sehr gute Datenqualität und eine einfache Handhabung.

Reverse Geocoding – mit der kostenlosen GeoCoding- API von https://geocode.xyz

Usage Limits:

There are currently no usage limits but response times are normally throttled to no more than 1 request per second for un-authenticated users.

Wer also mehr/ schnellere Zugriffe benötigt, sollte sich einen API-Key besorgen.

Beispiel. Reverse Geocoding mit PHP und geocode.xyz

Hier eine PHP-Funktion, mit der Du anhand von Latitude und Longitude die Adresse zu dem Koordinatenpaar erhältst.

/**
 * Reverse geocode a lat lng pair using the free https://geocode.xyz API
 *
 * @param null $latitude
 * @param null $longitude
 *
 * @return bool|null
 */

function reverseGeoCode( $latitude = null, $longitude = null ) {
	if ( ! is_null( $latitude ) && ! is_null( $longitude ) ) {
		$url = "https://geocode.xyz/" . $latitude . "," . $longitude . "?geoit=json";
		$ch  = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $url );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
		$data = curl_exec( $ch );
		curl_close( $ch );

		return $data;
	}

	return null;
}

Heraus kommt in diesem Fall ein JSON-Object, welches ich hier einmal mit json_decode() anzeige:

stdClass Object
(
    [staddress] => Papenstraße
    [stnumber] => 35
    [country] => Germany
    [inlatt] => 52.02770
    [alt] => stdClass Object
        (
            [loc] => Array
                (
                    [0] => stdClass Object
                        (
                            [staddress] => Papenstraße
                            [stnumber] => 35
                            [prov] => DE
                            [city] => Lemgo
                            [postal] => 32657
                        )

                    [1] => stdClass Object
                        (
                            [staddress] => Papenstrasse
                            [stnumber] => 35
                            [prov] => DE
                            [city] => Lemgo
                            [postal] => 32657
                        )

                )

        )

    [distance] => 0
    [postal] => 32657
    [region] => Germany
    [latt] => 52.02757
    [longt] => 8.90422
    [city] => Lemgo
    [prov] => DE
    [confidence] => 0.9
    [inlongt] => 8.90430
)

 

Veröffentlicht von

Christian Hänsel

Web-Entwickler, Experte für technisches SEO. ich liebe meinen Job, meine Familie und den Libanon. Fragen? Mail: chris@haensel.pro.

Ein Gedanke zu „Reverse Geocoding mit PHP – kostenlos und ohne Google“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.