我试图获取
当我从自己的机器上运行此代码时,它可以工作,但一旦上线,就会出现关于
direction_in_traffic
,但常规的方向api并不返回该值。我发现在distancematrix
api中有一个字段可以实现这一点。当我从自己的机器上运行此代码时,它可以工作,但一旦上线,就会出现关于
Access-Control-Allow-Origin
的错误。var durationInTraffic = function(from, to, mode, callback) {
var key = 'API-KEY';
var address = 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=' + from + '&destinations=' + to + '&key='+ key +'&travelmode=' + mode + '&departure_time=now';
var req = new XMLHttpRequest();
req.addEventListener('load', function(){
if (typeof callback === 'function') {
callback(JSON.parse(this.responseText).rows[0].elements[0].duration_in_traffic.value);
}
});
req.open('GET',address);
req.setRequestHeader('Access-Control-Allow-Origin','https://haroen.me');
req.setRequestHeader('Access-Control-Allow-Headers','X-Requested-With');
req.send();
};
我已经创建了密钥,但是在 域验证
标签中,它似乎“忘记”了我输入的地址。
jsbin(显然不起作用,因为该密钥不被允许在该域上使用,但我在自己的域上也遇到了同样的错误)。
我正在尝试使用完整代码可见于https://github.com/haroenv/maps-checker
谢谢您的帮助!
setRequestHeader
,但实际上并没有改变任何东西,这让我相信错误出在其他地方。 - Haroen Viaene