Home | Kontakt |

Skrypt geolokalizacji IP

Jak zrobić geolokalizację IP z Google Maps ?

Zobacz jakie to proste

Geolokalizacja IP to rozpoznanie położenia geograficznego komputera lub innego urządzenia w sieci TCP/IP. Adres IP nie ma w sobie żadnych danych na temat położenia geograficznego. Jedynym źródłem takiej informacji może być baza danych adresów IP i ich przyporządkowanie geograficzne. Nie ma żadnej reguły dla przydzielania adresów w poszczególnych regionach. Dlatego najpierw adresy są przydzielane, a potem rozpoznawane jest ich położenie. Zajmują się tym komercyjne firmy ale też spotyka się otwarte programy które udostępniają bazę bezpłatnie. Zainstalowanie takiej bazy wymaga serwera z PHP i MySQL oraz dużej wiedzy z zakresu programowania i zarządzania bazami.

Wiele prostych zastosowań Geolokalizacji IP nie warte jest angażowania dużych srodków. Odpłatna baza danych lub usługa może znaleźć zastosowanie na komercyjnych stronach www. Dla chcących ozdobić swój blog, prostą stronę efektowną mapą z geolokalizacją - proponuję bardzo prosty skrypt, który bedzie działał praktycznie na każdym serwerze nawet bez konieczności stosowania PHP.

Google Maps - Mapa Polski

Google Maps to usługa dostarczana przez firmę Google w postaci skryptów javascript do wyświetlania map , zdjęć satelitarnych i map hybrydowych całego świata. Więcej szczegółów znajduje się na stronie Google Maps API. Dla naszych celów wykorzystamy podstawowy przykład wyświetlenia mapy wraz z markerami określającym położenie.

Aby mapa mogła być użyta na Twojej stronie www należy najperw uzyskać klucz aktywujący skrypt. Rejestracji dokonuje się na stronie http://code.google.com/apis/maps/signup.html Po wpisaniu adresu www strony należy skopiować klucz i umieścić go w treści skryptu w linii 3 w miejsce tekstu "TU UMIEŚĆ KLUCZ".

Baza danych numerów IP i współrzednych geograficznych

Aby uniknąć konieczności instalacji potężnej bazy danych skorzystamy z rozwiązania oferowanego przez firmę MaxMind. Oferuje ona dostęp do bazy danych poprzez instalację prostego javascript pobieranego z ich serwera.

Praktyczny przykład

Mapa zaprezentowana w skrypcie widoczna jest z prawej strony. Aby uzyskać taki efekt należy zainstalować na własnej stronie www przedstawione niżej fragmenty kodu.

W sekcji HEAD

Umieść ten kod na swojej stronie w sekcji HEAD. pamiętaj o umieszczeniu klucza do Google Maps ( 3 linia kodu).



Znacznik BODY

Umieść w znaczniku BODY wywołanie funkcji mapy

Sekcja BODY

Umieść w sekcji BODY kontener z mapą. szerokość i wysokość mapy można regulować poprzez zmianę parametrów width i height. Warunkiem bezpłatnego korzystania ze skryptu firmy MaxMind jest umieszczenie linku do jej strony. Przykład zawiera również link do strony autora. Brak linku może spowodować zablokowanie skryptu.

Przykład: mapa


GeoIP - Geolocation Technology