Javascript 需要JS,谷歌地理编码-同源问题

Javascript 需要JS,谷歌地理编码-同源问题,javascript,json,google-maps-api-3,requirejs,geocoding,Javascript,Json,Google Maps Api 3,Requirejs,Geocoding,我正在做的和我尝试过的 我正在使用Google地理编码web服务获取我通过的地址的纬度和经度,如下所示: $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=Boston&sensors=true",function(data){ //Do my programming here }); 起初,由于某种原因,它工作得很好,但后来它停止了工作,我发现了问题所在,那就是使用Google客户端API

我正在做的和我尝试过的

我正在使用Google地理编码web服务获取我通过的地址的纬度和经度,如下所示:

$.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=Boston&sensors=true",function(data){
    //Do my programming here
});
起初,由于某种原因,它工作得很好,但后来它停止了工作,我发现了问题所在,那就是使用Google客户端API

我还阅读了关于SO问题的答案,其中指出
标记有助于克服跨站点脚本问题

我的问题:

我使用的是RequireJs,所以我包含如下文件:

var Google = require("http://maps.google.com/maps/api/js?sensor=false");

那么,如何让我的Google API重新工作,以及如何使用requireJS实现这一点,requireJS将异步加载Maps API,但您使用的URL不能用于异步加载(请参阅)

操作方法:将回调参数添加到URL,以便能够异步加载Maps API,并在一个名为所提供的
回调
-参数值的函数中执行google Maps相关代码

function geocodeaddr(){
  var geocoder = new google.maps.Geocoder();
      geocoder.geocode({ 'address': 'Boston' }, function (results, status) {
         if (status == google.maps.GeocoderStatus.OK) {
            console.log(results[0].geometry.location);
         }
         else {
            console.log("Geocoding failed: " + status);
         }
      });
}
require(["http://maps.google.com/maps/api/js?sensor=false&callback=geocodeaddr"]);

请注意,
$.getJSON(“字符串”,函数(数据){}
需要一个结束符
@Kriem,谢谢你指出,但那只是一个打字错误:)