Hallo zusammen,
ich bin jetzt nach Jahren wieder dazugekommen wieder ein bisschen was in PHP zu
programieren und hab nun promt ein Problem mit einem Json-Element.
Ich möchte später einmal zu Koordinaten aus einer MySQL-Datenbank holen die
dazugehörenden Länder und Städte Infos aus Openstreetmap holen und mit in die
Datenbankschreiben. Das holen der Infos funktioniert schon un ich kann auch ein
paar felder seperat auslesen, leider aber nicht die Felder die ich brauche.
Mein Testcode:
und das Ergebnis das ich im Browser bekomme:
Die ersten Felder der Antwort vom Server kann ich einzeln auswerten und in die DB
schreiben wie "place_id", "licence" oder "display_name" aber leider funktioniert das
nicht mit den Feldern die ich brauche wie "country", "state_district" oder "city".
Hat jemand von euch eine Idee woran das liegen könnte?
Ich steh nämlich gerade voll auf dem Schlauch.
MFG BanditThief
ich bin jetzt nach Jahren wieder dazugekommen wieder ein bisschen was in PHP zu
programieren und hab nun promt ein Problem mit einem Json-Element.
Ich möchte später einmal zu Koordinaten aus einer MySQL-Datenbank holen die
dazugehörenden Länder und Städte Infos aus Openstreetmap holen und mit in die
Datenbankschreiben. Das holen der Infos funktioniert schon un ich kann auch ein
paar felder seperat auslesen, leider aber nicht die Felder die ich brauche.
Mein Testcode:
PHP-Code:
<?php
$lat = "48.13513";
$lon = "11.58633";
$url = "http://nominatim.openstreetmap.org/reverse?format=json&lat=".$lat."&lon=".$lon."&zoom=18&addressdetails=1";
$response = file_get_contents($url);
echo $response;
echo("<br />");
echo("<br />");
echo("<br />");
$response_objekt = json_decode($response);
echo "place_id: <br />";
echo $response_objekt->place_id;
echo("<br />");
echo "display_name: <br />";
echo $response_objekt->display_name;
echo("<br />");
echo("<br />");
echo "city: <br />";
echo $response_objekt->city;
echo("<br />");
echo "state: <br />";
echo $response_objekt->state;
?>
Code:
{"place_id":"1382587","licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright","osm_type":"node","osm_id":"306048241","lat":"48.1351455","lon":"11.5861965","display_name":"Asalman ??, 1, Adelgundenstra\u00dfe, Bezirksteil Lehel, Stadtbezirk 01 Altstadt-Lehel, Museumsinsel, M\u00fcnchen, OB, Bayern, 80538, Deutschland","address":{"address29":"Asalman ??","house_number":"1","road":"Adelgundenstra\u00dfe","suburb":"Bezirksteil Lehel","city_district":"Stadtbezirk 01 Altstadt-Lehel","hamlet":"Museumsinsel","city":"M\u00fcnchen","state_district":"OB","state":"Bayern","postcode":"80538","country":"Deutschland","country_code":"de"}} place_id: 1382587 display_name: Asalman ??, 1, Adelgundenstraße, Bezirksteil Lehel, Stadtbezirk 01 Altstadt-Lehel, Museumsinsel, München, OB, Bayern, 80538, Deutschland city: state:
schreiben wie "place_id", "licence" oder "display_name" aber leider funktioniert das
nicht mit den Feldern die ich brauche wie "country", "state_district" oder "city".
Hat jemand von euch eine Idee woran das liegen könnte?
Ich steh nämlich gerade voll auf dem Schlauch.
MFG BanditThief
Kommentar