Se può esserti utile, io avevo trovato e adattato questo codicillo, che invia una api request a google map e riceve le coordinate di un indirizzo inviato tramite form ($_POST['address']):
Codice PHP:
//sostituisco gli spazi con "+"
$indirizzo=str_replace(" ","+",$_POST['address']);
// Your Google Maps API key
$key = "la tua chiave API";
// Desired address
$address = "http://maps.google.com/maps/geo?q=$indirizzo&output=xml&key=$key";
// Retrieve the URL contents
$page = file_get_contents($address);
// Parse the returned XML file
$xml = new SimpleXMLElement($page);
// Parse the coordinate string
list($longitude, $latitude, $altitude) = explode(",",$xml->Response->Placemark->Point->coordinates);
// Output the coordinates
echo "Longitude: $longitude, Latitude: $latitude";
Potresti fare in modo che tramite form l'utente inserisce il suo indirizzo, poi con le coordinate lo visualizza su una mappa gmap. Se poi conferma l'indirizzo, questo viene sbattuto in DB.