Trouver l’adresse postale de sa position

Trouver l’adresse postale de sa position

Trouver facilement l’adresse relative à sa position. Le programme javascript suivant utilise l’API de Google pour afficher dans une zone de saisie nommée adresse l’adresse postale de sa position. En même temps la position gps est affichée dans la zone gps.

<html xmlns= »http://www.w3.org/1999/xhtml »>

<head>

    <title></title>

    <script type= »text/javascript »>

        var latitude;

        var longitude;

        function showLocation(pos) {

            latitude = pos.coords.latitude;

            longitude = pos.coords.longitude;

            document.getElementById(« gps »).value = latitude + « ,  » + longitude;

            var latlng = { lat: parseFloat(latitude), lng: parseFloat(longitude) };

            try {

                var geocoder = new google.maps.Geocoder();

                geocoder.geocode({ ‘location’: latlng }, function (results, status) {

                    if (status === google.maps.GeocoderStatus.OK) {

                        if (results[1]) {

                            document.getElementById(« adresse« ).value = results[0].formatted_address;

                        } else {

                            window.alert(‘No results found’);

                        }

                    } else {

                        window.alert(‘Geocoder failed due to: ‘ + status);

                    }

                });

            }

            catch (e) {

                window.alert(e.message);

            }

        }

        function showError(err) {

            if (err.code == 1) {

                alert(« Error: Access is denied! »);

            } else if (err.code == 2) {

                alert(« Error: Position is unavailable! »);

            }

        }

    </script>

</head>

<body>       

            <input id= »gps » type= »text » value= » »/> 

            <input id= »adresse » type= »text » value= » »/> 

        <script src= »https://maps.google.com/maps?file=api&amp;v=3&amp;sensor=false » type= »text/javascript »></script>   

        <script type= »text/javascript »>

            navigator.geolocation.getCurrentPosition(showLocation, showError, { enableHighAccuracy: true, maximumAge: 600000 });      

        </script>

</body>

</html>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *