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
Holap, yo hasta ahora utilizaba el http://iploc.mwudka.com/ y el phoogle, lo podéis ver aquí: http://cual-es-mi-ip.info/