puedes hacer lo siguiente
llamas con cada IP a geoip.nekudo.com te permite hasta 1000 diarias creo que era.
de devolverá el pais y la ciudad, latitud ,longitud, etc. la ciudad la puedes utilizar para lo que necesitas.
Cuando se conecte el cliente puedes ver / incluir los datos que necesites de su ip.
el script
Cita: <script>
function foo(data) {
document.write("City: ", data.city);
document.write("Country: ", data.country.name);
document.write("Latitude: ", data.location.latitude);
document.write("Longitude: ", data.location.longitude);
}
</script>
<script src="http://geoip.nekudo.com/api?callback=foo"></script>
La función foo puedes renombrarla como quieras.
------
O bien , si ya tienes las IPs puedes enviar la información de su ip y que te devuelva un json con los datos.
ejemplo: