Hi, I'm an italian software engineer with php and javascript experience (check my reviews).
I can help you with this interesting project, simply using public and free webservices for ip-geolocalization, together with clientside Google Map API.
Hope to hear you soon,
Alex