Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odczyt z tablicy
Forum PHP.pl > Forum > Przedszkole
sliw
Witam serdeczenie , wiem ze prosta sprawa ale musze zapytać bo gdzieś sie zawiesiłem.
Staram sie wydobyć dane z googeApi wartości lan lat

znalazłem rozwiązanie :
  1. $addressG = 'http://maps.google.com/maps/geo?output=json&oe=utf-8&key=ABQIAAAA_x4hSrUrcv9yqtXY4wRPJRSDp6egKg4SBspr65qLJCi9L63K2xR2zvJEHsUd3DC0
    7OdQvV2tp8QL7Q'
    ;
  2. $addressG.='&q='.urlencode('Warszawa,Poland');
  3. $page = file_get_contents($addressG);
  4. $ar = json_decode($page,true);
  5. print_r($ar);


Kod zwraca mi tablice (objekt questionmark.gif ) :

Array ( [name] => Warszawa,Poland [Status] => Array ( [code] => 200 [request] => geocode ) [Placemark] => Array ( [0] => Array ( [id] => p1 [address] => Warsaw, Poland [AddressDetails] => Array ( [Accuracy] => 4 [Country] => Array ( [AdministrativeArea] => Array ( [AdministrativeAreaName] => Mazowieckie [SubAdministrativeArea] => Array ( [Locality] => Array ( [LocalityName] => Warszawa ) [SubAdministrativeAreaName] => Warszawa ) ) [CountryName] => Polska [CountryNameCode] => PL ) ) [ExtendedData] => Array ( [LatLonBox] => Array ( [north] => 52.3388889 [south] => 52.120193 [east] => 21.2683475 [west] => 20.7561099 ) ) [Point] => Array ( [coordinates] => Array ( [0] => 21.0122287 [1] => 52.2296756 [2] => 0 ) ) ) ) )


Wyświetlenie poprzez np echo $ar['name'] wyswietla mi z pola warszawa, poland,
Moje pytanie : Jak dostać sie do wyswietlenia wartości coordinates i pojedynczo wyswietlić 0 i 1 questionmark.gif
Jakis drobiazg ktorego nie mogę wyłapać
z gory dziekuje
lukaszgolder
Odwoływanie się do tablic wielowymiarowych wygląda mniej więcej tak:
  1. $array['Point']['coordinates'][0]


Nie sprawdzałem kolejności.
Max Damage
Jeśli się gdzieś nie walnąłem z nawiasami to twoja tablica wygląda tak:
  1. Array([name] => Warszawa,Poland
  2. [Status] => Array
  3. ( [code] => 200
  4. [request] => geocode
  5. )
  6. [Placemark] => Array
  7. ( [0] => Array
  8. ( [id] => p1
  9. [address] => Warsaw, Poland
  10. [AddressDetails] => Array
  11. ( [Accuracy] => 4 [Country] => Array
  12. ( [AdministrativeArea] => Array
  13. ( [AdministrativeAreaName] => Mazowieckie
  14. [SubAdministrativeArea] => Array
  15. ( [Locality] => Array
  16. ( [LocalityName] => Warszawa )
  17. [SubAdministrativeAreaName] => Warszawa
  18. )
  19. )
  20. [CountryName] => Polska
  21. [CountryNameCode] => PL
  22. )
  23. )
  24. [ExtendedData] => Array
  25. ( [LatLonBox] => Array
  26. ( [north] => 52.3388889
  27. [south] => 52.120193
  28. [east] => 21.2683475
  29. [west] => 20.7561099
  30. )
  31. )
  32. [Point] => Array
  33. ( [coordinates] => Array
  34. ( [0] => 21.0122287
  35. [1] => 52.2296756
  36. [2] => 0
  37. )
  38. )
  39. )
  40. )
  41. )

Czyli wychodzi na:
  1. echo $ar['Placemark'][0]['Point']['coordinates'][0];
  2. echo $ar['Placemark'][0]['Point']['coordinates'][1];
sliw
Dziekuje serdeczenie, błędu w nawiasach nie ma;) wyciąganie danych działa , już teraz wiem jak tego dokonać smile.gif
Nie dodawałem [0] po Placemarku smile.gif

Jeszcze raz dzieki , pozdrawiam

Zapytam jeszcze o jedną kwestię, nie bedę rozpoczynał nowego wątku.

W tym przypadku funkcja zwraca mi pozycje GPS dla miasta lub miasta i adresu jednak mam problem z polskimi znakami, kiedy w ramach argumentu funkcji urlencode() podam nazwe miasta lub adresu z polskimi znakami to zwaraca błąd i nie pobiera adresów sad.gif Czy jest na to jakiś sposób ?


Nie otwierając już nowego wątku zapytam jeszcze o funckję urlencode, google w przypadku otrzymania w wartości z polskimi znakami głupieje, czy jest jakas mozliowść aby ominąc ten problem ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.