in genere non mi piace postare codice già pronto per l'uso, faccio un'eccezione.
Questa è solo una delle soluzioni, adattala al tuo caso
Codice PHP:
<?php
$urlAPI = "https://maps.googleapis.com/maps/api/geocode/json?"; // URL della API per ottenere i dati in formato JSON
$address = "address=1600+Amphitheatre+Parkway,+Mountain+View,+CA"; // l'indirizzo che vuoi cercare (gli spazi devono essere sostituiti da +)
$key = "&key="; // qui occorre includere la 'API Key'
// chiama l'URL della API concatenandoci i valori da passare come parametri
$get = file_get_contents($urlAPI . $address . $key);
// decodifica il JSON
$data = json_decode($get);
// controlla che la chiamata sia andata a buon fine e recupera i dati di latitudine e longitudine
if ($data->status == "OK") {
$coords = $data->results[0]->geometry->location;
$lat = $coords->lat;
$lng = $coords->lng;
}
// in casi negativo esce e mostra il messaggio di errore nella risposta
else die("Errore nella risposta: '{$data->error_message}' \n");
// stampa a video i dati ottenuti
echo "Lat: $lat - Lon: $lng";
?>