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 PolskiGoogle 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 geograficznychAby 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 HEADUmieść ten kod na swojej stronie w sekcji HEAD. pamiętaj o umieszczeniu klucza do Google Maps ( 3 linia kodu).
Umieść w znaczniku BODY wywołanie funkcji mapy
Sekcja BODYUmieść 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