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%)
-----


Nadal nie mogę dojść do ładu z kodem. Gdy podaję dane jedyne co wyświetla mi mapę usytuowaną centralnie na polskę (zgodnie z wybranymi współrzędnymi 52.03, 19.27) ale ani nie pokazuje znacznika, ani też nie rysuje koła , gdy wprowadzam zmienne nie wyświetla mi nawet mapki...

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