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.env
和 dotenv 包调用环境变量变量。
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
我有 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.env
和 dotenv 包调用环境变量变量。
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