Google Maps API地理编码在Firefox中提供错误“无效标签”

时间:2010-04-21 17:18:55

标签: google-maps label geocode

今天我在努力解决以下问题:

$.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提供错误“无效标签”和Chrome“Uncaught SyntaxError:Unexpected token:”。我发现了很多关于这个的帖子,我尝试了各种各样的东西,比如eval(),还有:

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

结果相同。此外,其他json数据工作正常,例如flickr(“http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?”。所以它与谷歌地图API输出有关我想..

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以在地图V3中执行此操作,但不能使用$ .getJSON来获取数据,而是在地图api中有一个方法,如果您为其提供地址,则会检索数据。

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);
      }
    });

这些链接包含所有信息.... https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingRequests

https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple

答案 1 :(得分:0)

你不能这样做; AFAIK Geocoder V3不允许callback=? 请查看this主题以获取更多信息。