DOMANDA Convertire un indirizzo in coordinate geografiche

Pubblicità

EliaRomano

Nuovo Utente
Messaggi
37
Reazioni
3
Punteggio
23
Buon giorno! Io sto cercando di creare un sistema che mi faccia il calcolo della distanza tra due punti sulla mappa. Attualmente ho trovato la API di Google, Geocoding, che dovrebbe essere quella che fa al caso mio ma purtroppo non riesco ad usarla. Sono due giorni che cerco online ma non ho trovato tutorial o simili che siano aggiornati o funzionanti. Qualcuno mi riesce a dare una mano?
 
ciao Elia e benvenuto.
Come da regolamento devi postare il codice che hai scritto, anche se non funziona, solo allora possiamo consigliarti.
Ma prima di tutto, ha fatto richiesta a Google per avere la Google Maps API Key di accesso alla loro libreria?
 
Ciao Andretti!
Il codice che sono riuscito a buttare giù è il seguente solo che appunto non funziona:

PHP:
$key = 'la mia API Key';
$longitude = '';
$latiitude = '';
$precision = '';
$addressToEncode = 'via pancopinco';
$address = urlencode($addressToEncode);
$url = "http://maps.google.com/maps/geo?q=".$address."&output=csv&key=".$key;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo "Data: ". $data."";
if (strstr($data,'200')){
    $data = explode(",",$data);
    $precision = $data[1];
    $latitude = $data[2];
    $longitude = $data[3];
    echo "n: ".$count." Latitude: ".$latitude."";
    echo " Longitude: ".$longitude."\r\n";
} else {
    echo "Error in geocoding!";
}
 
Ultima modifica:
Nel tuo codice la variabile “key” è inizializzata con la stringa “la mia API key”, che devi sostituire con la chiave ricevuta da Google dopo che ne hai fatto richiesta.
Puoi trovare più informazioni Qui
 
L'ho fatto solo che comunque non funziona. Ho scritto "la mia api key" per non divulgare la mia chiave e per indicare cosa avrei inserito in quella variabile
 
Pubblicità
Pubblicità
Indietro
Top