javascript - partir - mapa con coordenadas geográficas
Convertir coordenadas a un nombre de lugar (1)
Los Documentos API de Google Maps tienen lo que parece ser un completo ejemplo de geocodificación inversa . (Tenga en cuenta que esta es la nueva API V3!)
Estoy usando la API de geolocalización HTML5 para encontrar la longitud y la latitud de los usuarios de mi sitio. Esto funciona, pero ahora me gustaría que se muestre en la pantalla "Estás cuurentemente estás en ...". Así que necesito convertir estas coordenadas que obtengo de la API de geolocalización en un nombre de lugar.
Intenté un poco con Google Maps API, pero no funcionó.
¿Alguien sabe cómo hacer esto?
Este es mi código hasta ahora
<script src="http://maps.google.com/maps?file=api&v=2&sensor=true&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>
Gracias,
Vincent