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.