Pregunta

Hoy luché con lo siguiente:

$.ajax({url:'http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
        dataType: 'json',
        success: function(data){
         //eval("("+data+")");
         alert(data);
        }
});

Firefox da el error "Etiqueta no válido" y Chrome "no detectada SyntaxError: símbolo inesperado:". He encontrado una gran cantidad de mensajes sobre esto, y he intentado todo tipo de cosas como eval (), pero también:

$.getJSON('http://maps.google.com/maps/api/geocode/jsonaddress=Karachi&sensor=false&output=json&callback=?',
 function(data){
  //eval("("+data+")");
  alert(data);
 }
);

El mismo resultado. Además, otros datos JSON funciona bien, por ejemplo flickr ( " http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback= ?). Por lo tanto, tiene algo que ver con la salida de la API de Google Maps, supongo. .

Gracias de antemano.

¿Fue útil?

Solución

simplemente no puede hacerlo; Que yo sepa Geocoder V3 no permite callback=?.
Compruebe este hilo para más información.

Otros consejos

Puede hacerlo en mapas V3, pero no se puede utilizar $ .getJSON para obtener los datos, en su lugar hay un método en el API de Google Maps, que retrives los datos si le dan una dirección.

var  geocoder = new google.maps.Geocoder();
 geocoder.geocode( { 'address': '10 downing street, London, UK'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        console.log(results);
        alert(results[0].geometry.location);

      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });

estos enlaces tienen toda la información .... https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests

https://google-developers.appspot.com/ maps / documentation / javascript / Ejemplos / geocodificación simple

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top