Primero tienes que usar un servicio que te permite obtener la localización de una ip.. ademas si es posible su longitud y latitud para mas exactitud. Luego puedes usar la api de Google Maps para situarlo sobre el mapa.
http://en.utrace.de/api.php - Es gratuito(hasta 100 queries por dia) y te da la longitud y latitud
https://developers.google.com/maps/ - La API de Google Maps.
PD: Si el dispositivo es un smartphone/dispositivo con gps y el usuario te lo permite, puedes obtener la logitud y latitud a partir del gps.. con html5
http://www.w3schools.com/html/html5_geolocation.aspSaludos