[javascript] Convertir les coordonnées en un nom de lieu



0 Answers

Question

J'utilise l'API de géolocalisation HTML5 pour trouver la longitude et la latitude des utilisateurs de mon site. Cela fonctionne, mais maintenant je voudrais montrer à l'écran "Vous êtes cuurently dans ...". J'ai donc besoin de convertir ces coordonnées de l'API de géolocalisation en un nom de lieu.

J'ai essayé un peu avec l'API Google Maps, mais je n'ai pas réussi à le faire fonctionner.

Est-ce que quelqu'un sait comment faire cela.

Ceci est mon code jusqu'à présent

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAA55ubMQxcIybj35yHYV_iGRTrPfqOlZVmBxwB40M45alaTGbn0hTaoOvTqt2CB0iR6c1SkxYmRqRvHA" type="text/javascript"></script>

    <script type="text/javascript">


            // When loaded go to:
            initiate_geolocation();

            function initiate_geolocation() {
                navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
            }

            function handle_errors(error)
            {
                switch(error.code)
                {
                    case error.PERMISSION_DENIED: document.getElementById("geo").innerHTML = "User did not share geolocation data";
                    break;

                    case error.POSITION_UNAVAILABLE: document.getElementById("geo").innerHTML = "Could not detect current position";
                    break;

                    case error.TIMEOUT: document.getElementById("geo").innerHTML = "retrieving geolocation position timed out";
                    break;

                    default: document.getElementById("geo").innerHTML = "unknown geolocation error";
                    break;
                }
            }

            function handle_geolocation_query(position){
                document.getElementById("geo").innerHTML = "Your coordinates are " + position.coords.latitude + ", " + position.coords.longitude;

var geoCoder = new GClientGeocoder();

   geoCoder.getLocations(new GLatLng(position.coords.latitude, position.coords.longituder, true), getPositionName());


            }

function getPositionName(response)
{
//
// Here I don't know what to do
//
}
    </script>

Merci,
Vincent




Related