En[URL="http://dev.w3.org/geo/api/spec-source.html"]Geolocation Working Group[/URL] tienes la forma de que el usuario ubique su posición.
El desarrollo del API de Google maps lo tienes [URL="https://developers.google.com/maps/documentation/javascript/reference"]aquí[/URL]
Básicamente (W3C Working Group):
Código Javascript
:
Ver originalif (navigator.geolocation) {
document.getElementById("currentLocation").click(successCallback); //ID del input de envío del usuario
}
function successCallback(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
// y unos cuantos datos más: rango de error, velocidad, sentido, ...
}
Esto has de recogerlo en el form y enviarlo a tu base de datos.
Puedes ver[URL="http://www.digitaleando.com/mundogeo/geolocalizador.php"]aquí[/URL] cómo funciona. Los datos de la ventana has de recogerlos en tu form.