Loading ...

Geocoding in PHP con LocationIQ

Geocoding in PHP con LocationIQ

Ultimamente Google Maps ha ristretto le richieste per il piano free suppongo.

Non riesco a fare nulla, e quindi mi sono guardato in giro.

Alla fine sono sbarcato su LocationIQ ed oggi vediamo come usarlo in PHP.

Io ho usato, previa iscrizione obbligatoria, il piano free; concede 10.000 richieste al giorno, mi dovrebbero bastare.

Dopo l'iscrizione vi verrà dato l'API token.

A questo punto vediamo il codice PHP:

$detailsUrl = "https://eu1.locationiq.com/v1/search.php?
key=API_KEY&q=Lungotevere in Augusta, 00186 Roma RM&format=json";
$curl = curl_init($detailsUrl);
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = json_decode(curl_exec($curl), true);
$err = curl_error($curl);
curl_close($curl);

if ($err) {
    return $err;
} else {
    var_dump($response);
}

Abbiamo usato cURL, e poi fatto il decode della risposta in formato JSON.

Tutto qua.

Qui avete anche altri esempi e tutta la documentazione.

Enjoy!