Google Maps API e PHP 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>

NO SPAM. Non fornirò la tua email a terzi e riceverai solo contenuti che ti interessano sugli argomenti che tratto e potrai cancellarti quando vuoi con un link che trovi in tutte le email.