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.