Json decode url probléma

Json decode url probléma
2022-08-27T13:48:43+02:00
2022-08-27T18:00:57+02:00
2022-12-07T03:20:36+01:00
jonaszsolt90
Sziasztok.

Adott egy feladatom, hogy cím mezőböl koordinátákat generáljak.

Sajnos nem tudom kiiratni az eredményt és nem értem, hogy miért nem kapom vissza az eredményt.

<?php $json = "https://nominatim.openstreetmap.org/search?q=2030+érd+ürmös+utca+26&format=json&polygon=1&addressdetails=1"; $ch = curl_init($json); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"); $jsonfile = curl_exec($ch); curl_close($ch); $RG_array = json_decode($jsonfile,true); echo $RG_array['lat']; echo $RG_array['lon']; ?>
JSON adat tartalma:

[{"place_id":106198892,"licence":"Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright","osm_type":"way","osm_id":14938988,"boundingbox":["47.3976221","47.4035969","18.9126115","18.9197624"],"lat":"47.3999272","lon":"18.9170339","display_name":"Ürmös utca, Vincellér, Érd, Érdi járás, Pest megye, Közép-Magyarország, 2030, Magyarország","class":"highway","type":"tertiary","importance":0.31,"address":{"road":"Ürmös utca","suburb":"Vincellér","town":"Érd","municipality":"Érdi járás","county":"Pest megye","ISO3166-2-lvl6":"HU-PE","region":"Közép-Magyarország","postcode":"2030","country":"Magyarország","country_code":"hu"}}]
Köszönöm a segítséget!
Mutasd a teljes hozzászólást!
Bár én nem értek a PHP-hoz, így ránézésre az a problémája hogy a szerver egy tömböt ad vissza, te pedig az eredményen közvetlenül akarod elérni a "lat" és "lon" mezőket, pedig a tömbnek nincs olyan mezője. (A tömbnek számozott indexei vannak ugyebár.)

Ha 100%-ban biztos vagy benne, hogy a válaszban mindig egy elem lesz a tömbben, akkor beleindexelhetsz a 0 indexszel, és az így kapott elemnek nézheted a "lat" és "lon" mezőit. Ha nem feltétlenül egy elem lesz, akkor el kell döntened hogy mit kezdesz az elemekkel. (Pl. bejárhatod őket és kiírhatod mindnek a pozícióját, vagy rápróbálhatsz valami másik rendszerben, hogy melyik ad a számodra értelmezhető adatot.)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd