Php tiene una implementacion de
GeoIp que usa la base de datos de
este lugar. Si no puedes realizar nuevas instalaciones en PHP en esa pagina aparece como hacer una implementación.
Eso sería lo concerniente a el guardado de las IP's lo segundo, para lo de Google maps, puedes
revisar la documentación
Saludos