Hoy en dia es super importante localizar a nuestros visitors, por eso hay varias APIs que nos permiten a partir de la IP saber desde donde estan haciendo el request. MaxMind es una base de datos con una version open source la cual nos permite hacer llamados a sus funciones para poder determinar los datos de locación del request. Maxmind.

Primero debemos referenciar al js file de Maxmind

<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>

Ahora debajo de la inclusion de este script escribimos la llamada.

  var lat = geoip_latitude();
  var lon = geoip_longitude();
  var city = geoip_city();
  var country = geoip_country_name();
  var countryCode = geoip_country_code();
// now you got the info, do whatever you want

Geolocación en el client side es util relativamente, ya que de esta manera el contenido generado es probablemente que sea llamado usando ajax. Yo prefiero concretamente una solucion server side, que permita ya brindarle al usuario en el primer request contenido para su locación.

En poco tiempo estamos implementando en Memudoya.com una base de Maxmind offline (local, actualizable) para poder brindar a los visitantes destacados de su zona.

Have a good one.