Javascript – GEO IP Referência

Conhecer a localização geográfica de seus visitantes pode ser interessantes por vários motivos.

Seja para personalizar o conteúdo de sua página “internacionalizando” o conteúdo, quando tiver esta opção disponível, seja para mostrar notícias e conteúdos regionais.

É interessante também para registro em log, para saber de onde vem seu público. Mas a idéia aqui não é ficar arrumando motivos para se usar referência geográfica por ip.

Já é possível fazer isso usando apenas javascript. Para isso basta importar o arquivo js e fazer as chamadas aos métodos prontos:

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>

<br>Country Code:
<script language="JavaScript">document.write(geoip_country_code());</script>
<br>Country Name:
<script language="JavaScript">document.write(geoip_country_name());</script>
<br>City:
<script language="JavaScript">document.write(geoip_city());</script>
<br>Region:
<script language="JavaScript">document.write(geoip_region());</script>
<br>Region Name:
<script language="JavaScript">document.write(geoip_region_name());</script>
<br>Latitude:
<script language="JavaScript">document.write(geoip_latitude());</script>
<br>Longitude:
<script language="JavaScript">document.write(geoip_longitude());</script>
<br>Postal Code:
<script language="JavaScript">document.write(geoip_postal_code());</script>

Um exemplo deste código funcionando pode ser visto em: MaxMind – GeoIP.

Uma versão mais simples ainda pode ser usada para saber apenas código e nome do País.

<script language="JavaScript" src="http://j.maxmind.com/app/country.js"></script>

<br>Country Code:
<script language="JavaScript">document.write(geoip_country_code());</script>
<br>Country Name:
<script language="JavaScript">document.write(geoip_country_name());</script>

Um exemplo deste também pode ser visto no site: MaxMind – GeoIP.

Uma resalva que é feita no site MaxMind que oferece o serviço gratuitamente, é que o servidor fica disponível 99,95% do tempo.

Se você estiver interessado em APIs gratuitas de GEO IP para outras linguagens, o site também oferece essas opções, veja em MaxMind – API GEO IP.

Sucesso!



Sobre o Autor

MarioSAM é faixa preta 2Dan de Taekwondo. Entusiasta do marketing online. Especulador do mercado financeiro. Projetista web com certificação SCJP da SUN. Com 10 anos de experiência em desenvolvimento de sistemas.