Este es un sencillo tutorial para localizar la ubicación del usuario mediante su IP y mostrar ésta en Google Maps. Los datos se obtienen mediante google.loader.ClientLocation, el cual mostrará un valor nulo si no puede calcular la ubicación.

google.load("maps", "2.x");
google.setOnLoadCallback(function()
{
 if (google.loader.ClientLocation)
 {
 var curloc = google.loader.ClientLocation;
 var location = [curloc.address.city, curloc.address.region, curloc.address.country].join(', ');
 createMap(curloc.latitude, curloc.longitude, location);
 }
 else
 {
 document.getElementById('nolocation').innerHTML = "No idea.";
 }
});

function createMap(lat, lng, location)
{
 var mapElement = document.getElementById("map");
 mapElement.style.display = 'block';
 var map = new google.maps.Map2(mapElement);
 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
 map.setCenter(new google.maps.LatLng(lat, lng), 13);
 map.openInfoWindow(map.getCenter(), document.createTextNode(location));
}

Vía CodePurity