1 votos

mapquest geocodificación - no puedo obtener el (lon,lat) devuelto desde la API

Acabo de empezar a utilizar la API de geocodificación de mapQuest y he creado un código para buscar direcciones. El siguiente código alerta "OK" pero no puedo alertar a los (lat, lon) coords, incluso he intentado con tantas maneras diferentes. ¿Puedes decirme qué está mal? ¿Significa esto que las coordenadas no se devuelven realmente? Las alertas sobre las coordenadas ni siquiera son alertas "no definidas"...

Gracias

el código :

function codeAddress(){
    var ad = document.getElementById("address");//get input from form
    $.ajax({
                type: "POST",                
                url: "http://www.mapquestapi.com/geocoding/v1/address?key=Fmjtd******&outFormat=json&inFormat=json&json={location:"+ad+",options:{maxResults:1}}",                                              success: function(response) {
                    alert("OK");//alerts OK, but NONE of the followinng
                    alert(response.results[0].locations[0].location.street);
                    alert(response.results[0].locations[0].location.latLng.lat);
                    alert(response.results[0].latLng.lat);
                    alert(response.results[0].location.latLng.lat);
                    alert(responce.results[0].locations[0].latLng);

                    }})
}

//this is the html form    
<input id="address" type="textbox">    
<input type="button" value="Encode" onClick="codeAddress()">

1voto

Erik Öjebo Puntos 6937

Para la geocodificación Mapquest debe enviar el formato

En el ejemplo dado se obtiene

Tome este ejemplo y añada YOUR_API_KEY

http://www.mapquestapi.com/geocoding/v1/address?key=YOUR_KEY_HERE&callback=renderOptions&outFormat=json&inFormat=json&json={location:{street:%22Lancaster,PA%22},options:{thumbMaps:false,maxResults:1}}

Deberías recuperar el flujo

Country: US State: PA County: Lancaster City: Lancaster Response Code:A5XAX Lat: 40.03804 Lng: -76.30127

Nota: Código de respuesta:A5XAX muestra la precisión

thumbMaps debe ajustarse a false - sólo quieres la información, no el mapa.

1voto

Kabir H Biswas Puntos 11

La sintaxis debe ser como

alert(respuesta.resultados[0].localizaciones[0].latLng.lat);

Así de fácil. Me siento tan humillada. Creo que debería dejar el café por un tiempo...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X