Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odczyt z tablicy, Dostep do tablicy
sliw
post 19.01.2010, 21:39:28
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
lukaszgolder
post 19.01.2010, 22:15:10
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

Ostrzeżenie: (0%)
-----


Odwoływanie się do tablic wielowymiarowych wygląda mniej więcej tak:
  1. $array['Point']['coordinates'][0]


Nie sprawdzałem kolejności.

Ten post edytował lukaszgolder 19.01.2010, 22:16:23
Go to the top of the page
+Quote Post
Max Damage
post 19.01.2010, 22:19:36
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


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];


Ten post edytował Max Damage 19.01.2010, 22:20:28


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
sliw
post 21.01.2010, 16:58:49
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 10:31