Si estás programando alguna aplicación web donde necesitas detectar el país o ciudad de procedencia de los visitantes de tu sitio para así poder mostrarles anuncios, contenido específico o en el peor de los casos restringir el acceso a ciertos países como Spotify, entonces lo que necesitas es una base de datos con direcciones IP con geolocalización, y aquí te voy a mostrar una que es gratis que he encontrado en Código Geek, y aunque existen otros métodos para geolocalizar una dirección IP creo que una de las mejores soluciones es tener una base de datos propia.
En Blogama ha puesto a disposición de todos una base de datos para poder geolocalizar una dirección IP con datos tan específicos como país, ciudad, código postal, región, latitud y longitud, esta base de datos promete ser más exacta que algunas que ya existen que por cierto son de pago, pero si te estás preguntando ¿como es que garantiza ser exacta esta base de datos? eso es porque es actualizada una vez al mes.
La base de datos solamente tiene 1.2 millones de registros, pero eso no significa que algunas IPs no estén incluidas, eso es porque se puede saber que muchas direcciones IP comparten la misma localización, entonces no tiene caso guardar registros repetidos, por ejemplo todas las direcciones IP desde el rango 74.125.0.XXX hasta 74.125.32.XXX comparten la misma localización.
Enlace para descargar la base de datos en formato SQL o CSV.


[...] Inmediatamente después de que el destinatario haya abierto el mensaje tu vas a recibir un email de WhoReadMe informándote que ya e ha leido el mensaje, además de otros datos de utilidad como la dirección IP del destinatario, el sistema operativo de la computadora con la que lo leío, el navegador o cliente de correo que utilizó para leer el mensaje, y la localización basada en la dirección IP. [...]