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>

Commentaires

Posts les plus consultés de ce blog

The vaccine is not the right technology

Le vaccin n’est pas la bonne technologie

Scénario d'une gestion durable de l'humanité imaginée par un informaticien