谷歌地图距离矩阵Nodejs超时

Ale*_* BW 7 google-maps-api-3 node.js google-api-nodejs-client

我们有一个应用程序,它依赖于谷歌地图距离矩阵 API 来计算两点之间的距离和时间。这是一个 nodejs 应用程序。我们一直在使用这个Google Maps Node.js Client

该应用程序一直工作正常。现在超时了。我们已接受自 7 月 16 日起生效的新定价和服务条款,添加了一个计费帐户并生成了一个新密钥。我们认为可能是这种情况,但我们仍然收到超时错误。

我们的代码如下:

const googleMaps = require("@google/maps");

let mapsClient = googleMaps.createClient({ 
    key: process.env.GOOGLE_MAPS_KEY, 
    Promise: Promise 
});

mapsClient.distanceMatrix({
    origins: fromLat + ',' + fromLng,
    destinations: toLat + ',' + toLng,
    mode: 'driving'
}).asPromise().then(res => {
    // Do something in case of success
}).catch(err => {
    // Do something else in case of error
    console.log('MAPS ERROR', err); // Prints out a timeout
});
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我们做错了什么。在 catch 上记录错误会打印timeout。请帮忙。

小智 0

尝试这个

转到查询编辑器 - 右键单击​​您的 Web 数据源 - 高级编辑器。这将使您能够访问其背后的 M 代码。您需要手动指定“超时”间隔。>>[timeout=#duration(0,0,30,0)])) 这是一个类似 TimeSpan 的参数,其值代表天、小时、分钟、秒。