La empresa MaxMind tiene disponible APIS para poder obtener información del País, ciudad, Región, Latitud y Longitud de los visitantes. A través de la IP.
La empresa cuenta con dos versiones, la gratuita, que es la que usamos en el ejemplo posterior y la de paga, donde esta última ofrece una exactitud mayor, además de estar actualizada en su base de datos cada semana.
Dichas APIS se encuentran disponibles para los siguientes lenguajes de programación: (C, Perl, PHP, Java, Python, C#, Ruby, MS COM, VB.NET, Pascal, JavaScript. Para nuestro ejemplo utilizaremos JavaScript

Ejemplo del código:

?Ver código JAVASCRIPT
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<br>Código del País:
<script language="JavaScript">document.write(geoip_country_code());</script>
<br>Nombre del País:
<script language="JavaScript">document.write(geoip_country_name());</script>
<br>Ciudad:
<script language="JavaScript">document.write(geoip_city());</script>
<br>Region:
<script language="JavaScript">document.write(geoip_region());</script>
<br>Nombre de la Region:
<script language="JavaScript">document.write(geoip_region_name());</script>
<br>Latitud:
<script language="JavaScript">document.write(geoip_latitude());</script>
<br>Longitud:
<script language="JavaScript">document.write(geoip_longitude());</script>
<br>Código Postal:
<script language="JavaScript">document.write(geoip_postal_code());</script