Conocer el país desde donde un visitante accede a nuestro sitio puede ser un dato muy útil. Almenos para mí era prácticamente vital para enriquecer un pequeño sistema de estadísticas que quiero realizar debido a que los datos de Google Analitycs no solo demoran mucho en actualizarse, también muchos usuarios con conexiones lentas como yo bloquean la descarga del script ga.js para navegar unos bites mas rápido y por lo tanto no se contabiliza la visita. En fin, porque también me gusta pasar trabajo inventando la rueda.
El tema es que este dato es un poco difícil de obtener, o hay que instalar librerias de C en el servidor, cosa bién difícil cuando tenemos un hosting pagado; o hay que pagar a empresas que brindan este Webservices.
Afortunadamente después de varias horas encontré la API de HostIP, que de forma gratuita nos genera un XML a partir de una dirección ip que le pasemos como parámetro, el cual contiene datos como el País, la Ciudad, y las Coordenadas del visitante.
Las coordenadas podemos usarlas para obtener el mapa con la API de Google Maps, solo debemos invertir los números ya que Google Maps utiliza el formato de medidas en Latitud y Longitud, al inverso como nos lo da en el XML HostIP.
Podemos ver un ejemplo de su uso con PHP en esta web o ver directamente el XML que se genera accediendo a esta URL http://api.hostip.info/get_xml.php?ip= (debemos especificar la IP despues del =)