Google-API - Bilder aus JSON/XML per API auf Webseite ausgeben

godlike

Warp drölf
Registriert
13 Juli 2013
Beiträge
14.286
Ort
Topkekistan
Moin!

Google bietet ja einen Service an auf einer Webseite Bilder aus der Nähe einer vorgegebenen Position anzeigen zu lassen. Zu finden ist die Beschreibung hier:

So weit so gut. Hab ich verstanden. Ich habe also meinen Maps-API-Key, meine gewünschte Bildgröße und eine photoreference . Am Ende bekomme ich dann so was:

[src=html4strict]https://maps.googleapis.com/maps/api/place/photo?maxwidth=150&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=1234567890[/src]

Passt alles. Bis auf die verfluchte photoreference! Google schreibt

photoreference — Eine ID in Textform, die ein Foto eindeutig bezeichnet. Fotoreferenzen werden entweder von einer oder einer -Anforderung zurückgegeben.
Aha. Habe ich auch verstanden - so halb. Ich baue mir also einen Link

[src=html4strict]https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=cruise&key=1234567890[/src]
Die Variablen hab ich alle, auch aus ner DB. Aber wie verbinde ich jetzt beides? Also die JSON/XML mit dem Bildlink von oben. Ich muss doch in das dynamisch generierte Bild

[src=html4strict]<img src="https://maps.googleapis.com/maps/api/place/photo?maxwidth=150&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=1234567890">[/src]
doch jetzt diese photoreference irgendwie in den Link bekommen :unknown: Nur wie? Muss ich mir da extra ne PHP-Funktion drum herum schreiben? Auf der Developers-Seite komm ich damit irgendwie nicht so ganz klar.

Nachtrag: Also ich bekomme da jetzt ne XML Datei raus (Anhang), wie bekomme ich den Wert von photoreference in meinen Bild-Link?

Anhang anzeigen xml.xml
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #5
Sorry da versteh ich nur Bahnhof :D

Ich hab halt jetzt quasi einen solchen Link

[src=php]echo "https://maps.googleapis.com/maps/api/place/photo?maxwidth=150&photoreference=".$photopath_var."&key=1234567890"[/src]

Und muss mir aus der XML die $photopath_var ja irgendwie zuordnen oder so. Kann dabei den Link auch durch ne Schleife lassen und einen Array draus machen. Also so mit PHP. Mit dem anderen Zeug kenne ich mich eher weniger aus. Also JavaScript :dozey:
 
Bei PHP erwischst du mich auf kaltem Fuß. Mir reicht mein White Screen of Death, den ich ab und zu hinbekomme :D Ich schau mal, was ich finde.

$mypics = simplexml_load_file('xml.xml');
$photopath_var=$mypics->result[0]->photo->photo_reference;

So oder so ähnlich sollte man zumindest die erste photoreference bekommen. Schleife um Result, um dann alle Referenzen in einem Array zu speichern? ?
 
Zuletzt bearbeitet:
Zurück
Oben