Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Geolokalizacja z Google Maps
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Marmite
Witam

Szukam skryptu takiego jak tutaj http://whatismyipaddress.com/staticpages/i.../lookup-results

Kiedyś widziałem skrypty geolokalizacyjne za ok. 30-50$, ale nie miały integracji z Google Maps.

Czy wie ktoś gdzie można nabyć taki skrypt?
MMX3
zapraszam na blog jest tam akurat o geolokalizacji polus wyświetlaniu na googlemapach. Może coś pomoże

Geolokalizacja Googlemaps
Marmite
Już parę godzin temu trafiłem na bloga przez Google'a snitch.gif

Moja wiedza z PHP jest dość marna. Kod:

  1. <?php
  2. $szukana_lokalizacja = "Poznań, Plac Andersa";
  3.  
  4. $fd = fopen("http://maps.google.com/maps/geo?q=".urlencode($szukana_lokalizacja)."&output=csv&key=TWÓJAPIKEY", "r");
  5.  
  6. $data = fread($fd, 5000); // od filesize($fd) nie działa
  7.  
  8. $data = explode(",", $data);
  9.  
  10. //print_r($data);
  11.  
  12. //$data[0] to odpowiedź http jeśli 200 to jest ok
  13.  
  14. if($data[0] == 200) {
  15.  
  16.  $y = $data[2]; // szerokość
  17.  
  18.  $x = $data[3]; // długość
  19.  
  20. }
  21.  
  22. fclose($fd);
  23. ?>


Zwróci współrzędne geograficzne szukanej lokalizacji?

Problem w tym jak z IP wyciągnąć nazwę miasta?
andrzejmarek
Mamy w MyMaps.pl specjalne api do geolokalizacji IP - pisz do mnie na api małpa mymaps.pl - chętnie udostępnimy naszą bazę. Api zwraca coś takiego (przykład dla ip bota google)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <mymaps>
  3.      <point>
  4.            <latitude>37.4192</latitude>
  5.            <longitude>-122.0574</longitude>
  6.            <name>US, Mountain View</name>
  7.            <countryCode>US</countryCode>
  8.            <countryCode3>USA</countryCode3>
  9.            <countryName>United States</countryName>
  10.            <region>CA</region>
  11.            <city>Mountain View</city>
  12.            <postalCode>94043</postalCode>
  13.            <areaCode>650</areaCode>
  14.            <dmaCode>807</dmaCode>
  15.            <img_url>http://www.mymaps.pl/api/avatar.php?x=37.4192&y=-122.0574&z=4</img_url>
  16.      </point>
  17. </mymaps>

Przykład dla mojego IP
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <mymaps>
  3.      <point>
  4.            <latitude>50.43594700</latitude>
  5.            <longitude>18.84602500</longitude>
  6.            <name>PL, Śląskie, Tarnogórski, Tarnowskie Góry</name>
  7.            <countryCode>PL</countryCode>
  8.            <countryCode3>POL</countryCode3>
  9.            <countryName>Poland</countryName>
  10.            <region>35</region>
  11.            <city>Tarnowskie Góry</city>
  12.            <postalCode></postalCode>
  13.            <areaCode></areaCode>
  14.            <dmaCode></dmaCode>
  15.            <img_url>http://www.mymaps.pl/api/avatar.php?x=50.43594700&y=18.84602500&z=4</img_url>
  16.      </point>
  17. </mymaps>


Wyniki pobierane z bazy + weryfikacja współrzędnych poprzez google api.

Mogę opcjonalnie dodać link do mapy z wynikami szukania (w odpowiedzi jest tylko adres statycznego obrazka w PNG z zaznaczonym punktem)

Pozdrawiam
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-2024 Invision Power Services, Inc.