Hauptmenü

Werkzeuge

Kategorien

Archiv

Längen- und Breitengrade mittels der Google API aus der Adresse bestimmen

Erstellt in Allgemein am 28. November 2011 vom Daschmi

Mit php und curl kann man mit folgender Funktion einfach die Längen- und Breitengrade einer Klartextadresse bestimmen:

function getLatLong($plz, $ort, $street, $nr)
	{

		$google_api_key = “;
		$query = $street.‘ ‚.$nr.‘, ‚.$plz.‘ ‚.$ort; 

		$str = array(‚Accept-Language: ‚.$_SERVER["HTTP_ACCEPT_LANGUAGE"]);

		$curl_req = curl_init();

		curl_setopt($curl_req, CURLOPT_URL, ‚http://maps.google.com/maps/geo?q=‘.rawurlencode($query).’&output=csv&key=‘.$google_api_key);
		curl_setopt($curl_req, CURLOPT_HTTPHEADER, $str);
		curl_setopt($curl_req, CURLOPT_CONNECTTIMEOUT, 4);
		curl_setopt($curl_req, CURLOPT_RETURNTRANSFER, TRUE);

		$curl_res = curl_exec($curl_req);
		$ret = explode(‚,‘, $curl_res);

		return array($ret[2], $ret[3]);

	} // function getLatLong($plz, $ort, $street, $nr)