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!
php locationiq json geocoding curl
Commentami!