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.