Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][inne] Google Maps Geokodowanie
d0m1n1k_
post
Post #1





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


Witam,
chciałbym pobierać dane lat/lng z JSON'a ale nie mogę tego dobrze zakodować.

  1. $street = "Wielicka 1";
  2. $city = "Kraków";
  3. $state = "Małopolska";
  4. $postcode = "";
  5. $country = "Polska";
  6.  
  7. $query = $postcode . "%20" . $city . "%20" . $country;
  8. $res = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=" . $query . "&sensor=true");
  9. $res = json_decode($res, true);
  10. if ($res['status'] != 'OK'){
  11. echo $res;
  12. }
  13. echo $res['results']['geometry']['lat'] . "<br />" . $res['results']['geometry']['lng'];


Nie działa to w ogóle.
Kiedy ręcznie wpiszę adres o który proszę (http://maps.googleapis.com/maps/api/geocode/json?address=" %20Wielicka%201&20Kraków%20Polska"&amp;sensor=true") wynik wydaje się być prawidłowy.

Stąd moje pytanie: Jak mam pobrać dane wynikowe lat i lng?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d0m1n1k_
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


  1. //Google Maps API
  2. //Ustawienie promieniu zasięgu jest w metrach! (radius)
  3.  
  4. $street = "Wielicka 1";
  5. $city = "Kraków";
  6. $state = "Małopolska";
  7. $postcode = "33-332";
  8. $country = "Polska";
  9.  
  10. $query = $postcode . "%20" . $city . "%20" . $country;
  11. $res = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $query . "&amp;sensor=true";
  12. $res = json_decode($res, true);
  13. if ($res['status'] != 'OK'){}else{
  14. $geo_lat = $res['results'][0]['geometry']['location']['lat'];
  15. $geo_lng = $res['results'][0]['geometry']['location']['lng'];
  16. }
  17.  
  18. <script type=\"text/javascript\">
  19. window.onload = function() {
  20. mapaStart();
  21. }
  22. </script>
  23.  
  24.  
  25. <script type=\"text/javascript\">
  26. <!--
  27. var mapa; // obiekt globalny
  28. var dymek; // okno z informacjami
  29. var geokoder = new google.maps.Geocoder();
  30.  
  31. function mapaStart()
  32. {
  33. var wspolrzedne = new google.maps.LatLng(52.03, 19.27);
  34. var opcjeMapy = {
  35. zoom: 6,
  36. center: wspolrzedne,
  37. mapTypeId: google.maps.MapTypeId.ROADMAP,
  38. disableDefaultUI: true
  39. };
  40. mapa = new google.maps.Map(document.getElementById(\"mapka\"), opcjeMapy);
  41. dymek = new google.maps.InfoWindow();
  42.  
  43. geokoder.geocode({address: '" . $city . ", " . $street . "'}, obslugaGeokodowania);
  44.  
  45. var srodek = mapa.getCenter();
  46. var kolo = new google.maps.Circle({
  47. map: mapa,
  48. center: srodek,
  49. radius: 100000,
  50. strokeColor: '#ff0000',
  51. strokeWeight: 3,
  52. strokeOpacity: 0.8,
  53. fillColor: '#ff0000',
  54. fillOpacity: 0.4
  55. });
  56. }
  57. </script>
  58.  
  59. <div id=\"mapka\" style=\"width: 100%; height: 450px; border: 1px solid black; background: gray;\"></div>";
  60.  
  61.  
  62. //Google Maps API
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 14:50