Press "Enter" to skip to content

Google Maps API e PHP: usare il Geocode

Per visualizzare una mappa a partire da un indirizzo, possiamo usare il geocoding per ricavare latitudine e longitudine necessari per il caricamento della mappa. Vediamo come usare il Geocoding con le API di Google Maps e PHP.

Per prima cosa otteniamo una chiave API: https://developers.google.com/maps/documentation/geocoding/get-api-key

Dopodichè ricaviamo latitudine e longitudine con PHP:

<?php
 
$url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=".urlencode($address) ."&key=" .$apiKey;
 
$lat_long = get_object_vars(json_decode(file_get_contents($url)));
 
$lat_long = $lat_long['results'][0]->geometry->location->lat . "," . $lat_long['results'][0]->geometry->location->lng;
 
?>

Carichiamo la mappa con Javascript:

 
<div id="map" style="width:100%;height:300px;"></div>
<script src="http://maps.googleapis.com/maps/api/js"></script>
<script>
(function() { 
    function initialize() {
    var myLatlng = new google.maps.LatLng(<?php echo $lat_long; ?>),
    mapOptions = {
        zoom: 16,
        center: myLatlng
    },
    map = new google.maps.Map(document.getElementById('map'), mapOptions),
    marker = new google.maps.Marker({
        position: myLatlng,
        map: map
    });
    }
    google.maps.event.addDomListener(window, 'load', initialize);
})();
</script>
Condividi l'articolo con i tuoi amici

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *