Statische googleMaps mit Adressangabe

ev0lst

Erfahrenes Mitglied
Hallo zusammen,

ich suche schon seit Tagen nach einer richtigen Lösung zu meinem Problem. Folgendes muss das Script können:

- Eingabe der richtigen Anschrift (Musterstrasse 11, 11111 Musterstadt)
- Das ganze soll statisch geladen werden, also ohne init()-Call an die googlemaps API mit den etlichen Funktionen (Hintergrund: Weniger Last für den Browser!)

Wäre super, wenn mir da jemand helfen könnte...

Danke
 
Moin....

erst durch das Initalisieren hast du Zugriff auf die Funktionen, welche dir die Koordinaten anhand der Anschrift geben...du wirst also nicht umhin kommen, diesen Weg zu gehen.

Da eine Nutzung der Kartendaten ausserhalb der GMAP-API lt. Nutzungsbedingungen nicht gestattet ist, sehe ich keine Möglichkeit für eine statische Lösung.
 
Das kannte ich noch garnicht :-)

Aber soweit ich sehe, ist dieses Beispiel dort statisch...die einzige Last ist das Laden des Bildes....die JS-API ist dafür nicht vonnöten.
 
Stellt sich die Frage, wie ich die Adresse zu den Koordinaten umgerechnet bekomme. Hast Du da eine Idee? Oder gibt es sogar einen Parameter in der URL, den ich füllen kann mit der Adresse?
 
Die URL erwartet da immer den Breiten-/Längengrad, du kannst aber bspw. per HTTP diese Sachen ermitteln.
Hier mal nen Beispielcode mit PHP:
PHP:
<?php
   
  $q=isset($_GET['q'])?$_GET['q']:'Berlin';
  echo '<center><form><input name="q" value="'.htmlentities($q).'"><input type="submit"></form>';
  $k='dein_Google-Key';
  if($geo=file('http://maps.google.com/maps/geo?q='.rawurlencode($q).'&output=csv&key='.$k))
    {
      $r=explode(',',$geo[0]);
      if($r[0]==200)
        {
          $c=implode(',',array_slice($r,2));
          echo '<strong>('.$c.')</strong><br>';
          echo '<img src="http://maps.google.com/staticmap?center='.$c.'&zoom=14&size=512x512&markers='.$c.',redx&key='.$k.'"></center>';
        }
      else
        {
          echo '<strong>Statuscode:</strong>'.$r[0].'</center>';
        }
    }
?>

...du kannst die so ermittelten Koordinaten natürlich auch per Hand in die URL eintragen.

Die Dokumentation dazu findest du hier: http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
 
Hallo Sven,

deine Lösung funktioniert nachwievor super!
Jetzt habe ich das nächste, was es zu lösen gilt.

Ich brauche sowas wie Du mir gepostet hast, um die Distanz zwischen zwei Postleitzahlen zu errechnen...

Geht sowas?

getDistance() gibt es ja, aber es muss mit der file() function funktionieren.

Aktuell sieht mein Lösungsweg so aus:

User gibt PLZ ein (53816 z.b.) und die Datensätze aus der Datenbank (Nur Adressen ohne Koordinaten) werden damit vergleichen und es erfolgt eine Tolleranz-Auswertung; sagen wir mal "Zeige mir alle Adressen innerhalb von 100km)....

Wie kann ich sowas umsetzen?

Danke!
 

Neue Beiträge

Zurück