Google Maps: Adresse in Geo-Position umrechnen
Für meinen Kunden habe ich in den letzten Tagen mit GoogleStaticMaps zu tun gehabt. GoogleStaticMaps bieten sich an, wenn man nur einen Punkt in der Karte in Bezug zu seiner näheren Umgebung anzeigen möchte. Man erspart dem Besucher einiges an Ladezeit und Google die zusätzliche Serverlast.
Um GoogleStaticMaps zu nutzen, braucht man lediglich einen Google API Key, den man direkt bei Google bekommt und die Geo-Koordinaten, die man in die Karte einzeichnen möchte.
Nun wird es etwas kniffelig, denn wie bekommt man aus einer normalen Adresse die Geo-Koordinaten heraus? Möchte man das ganze statisch lösen, dann sucht man sich einmalig die Koordinaten und zeichnet sie in ein. In meinem Fall galt es aber für ca. 13.000 Adresseinträge die Koordinaten zu ermitteln – das von Hand zu machen wäre zu viel Aufwand.
Zum Glück bietet Google eine Schnittstelle in GoogleMaps, so dass man Adressen in Geo-Koordinaten umwandeln kann. Mein Code-Snipplet ermittelt aus einer Adresse in Form “Strasse 123 12345 Musterstadt” die entsprechenden Geo-Koordinaten.
Hinweis: Es gibt eine neuere Version dieses Snipplets.
$key = GOOGLE_API_KEY; // Ermitteln der Koordinaten $geo = file('http://maps.google.com/maps/geo?q='.rawurlencode($q).'&output=csv&key='.$k); if($geo) { // String aufsplitten $array = explode(',', $geo[0]); if($array[0] == 200){ $coordinates = implode(',', array_slice($array,2)); // Ausgabe des Bilds $anschrift_bild = '<img src="http://maps.google.com/staticmap? center='.$coordinates.'&zoom=14&markers='.$coordinates.',red& key='.$k.'&zoom=15&size=470x264" alt="" /> '; } }
Interessant ist, dass Google die Static Maps lediglich bis zu Größen von von 640×640 Pixeln anbietet. Gibt man eine größere Abmessung beim size-Parameter an, so antwortet Google darauf mit einem illegal Request und es gibt keine Karte.
Verwandte Beiträge
- Schweinegrippe im 21. Jahrhundert Google Maps bietet eine Karte auf der man die Ausbreitung der Schweinegrippe verfolgen kann. Anzeige...
- Software-Roundup – KW06 Diese Woche ist nicht allzuviel passiert in der Software-Welt, daher nur ein kleines Update. Skype...
- Software Roundup – KW07 Any Video Converter 2.71 – Video-Konverter Notepad++ 5.2 – Text-Editor AVG 8.0.234 – Anti-Virus Miro...
- Google Safe Browsing ausgehebelt Sicher surfen kann so einfach sein. Denkste! Google Chrome und das Firefox Plug-In “Safe Browsing”,...
- Ein Blick hinter die Kulissen von Amazon Ich bin über eine Twitter-Suche auf einen coolen Link gestoßen, der das Versandzentrum und Lager...














samy sagt
21. September 2008 um 17:33
Hi!
bin durch zufall auf diese seite gestoßen u hätte da gleich eine frage:
wie hast du das mit dem umwandeln genau gemacht? wo gibst du die adressen ein? ich hab mit php leider nichts am hut, müsste aber auch einige hundert österr. adressen in koordianten umwandeln, hab zwar schon ein paar seiten gefunden, aber entweder müsste ich jede adresse einzeln eingeben oder die seite verwendet yahoo quellen die aber ungeau sind zB http://www.gpsvisualizer.com/geocode
hier kann man einzelne adresse umwandeln lassen, und zwischen yahoo (nicht so genau) u google(super) auswählen. es gibt auch die möglichkeit gleich alle adressen auf einmal einzugeben, aber dann nur mit yahoo methoden ausgeben zu lassen :S u das is in meinem fall ungenau. hoffe du kannst mir helfen! danke schon mal im voraus!