Google 映射 API 键在 NodeJS 项目中的位置

Where to Put Google Maps API Key in NodeJS Project

我有 Google 地图 API 键并想将它与 google-距离矩阵库一起使用。但我不知道将我的密钥放在哪里并将其与上述库集成这里是我的代码

const distanceAPI = require('google-distance-matrix')

dispatchers.dispatchers.map( (dispatcher) => {
distanceAPI.matrix(dispatcher.location.coordinates, call.pickupLocationCoordinates.coordinates, mode, function(err, distances) {
    
    console.log("distances")
    console.log(distances)
})

})

仍然抛出以下错误

错误='You must use an API key to authenticate each request to Google Maps Platform APIs.'

我还在 .env 文件中使用以下内容创建了一个变量

G_API = key

请告诉我正确使用地图服务的方法。

如 google-distance-matrix 的 README.md 中所述,您必须在 distance.key() 方法中精确输入密钥。

distance.key('myAPIkey');

如果您使用 .env 文件,您应该使用 process.envdotenv 包调用环境变量变量。

index.js :

require('dotenv').config();

const distance = require('google-distance-matrix');

distance.key(process.env.MY_API_KEY);

// Working example code
var origins = ['San Francisco CA'];
var destinations = ['New York NY', '41.8337329,-87.7321554'];

distance.matrix(origins, destinations, function (err, distances) {
    if (!err)
        console.log(distances);
})

.env :

MY_API_KEY=1234AEB

您可以在 google-distance-matrix 文档中查看完整的工作示例 here