У меня есть облачная функция, которая отправляет запрос в Google Map API для получения информации о местоположении геокодирования из latlng.когда я делаю запрос, он показывает эту ошибку в журналах ReferenceError: google is not defined at /user_code/lib/file_name
Я не знаю, в чем причина этого, и я добавил набранный пакет в файл package.json.
package.json
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tsc",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"main": "lib/index.js",
"dependencies": {
"@google/maps": "^0.4.6",
"@types/googlemaps": "^3.30.10",
"firebase-admin": "^5.12.1",
"firebase-functions": "^1.0.4",
"nodemailer": "^4.6.4",
"twilio": "^3.16.0"
},
"devDependencies": {
"tslint": "^5.10.0",
"typescript": "^2.9.2"
},
"private": true
}
Функция загрузки информации о местоположении
async function getAddressFromLatAndLang(location) {
const maps = require('@google/maps')
const googleMapsClient = maps.createClient({
key: 'API_KEY',
Promise: Promise
});
const latlng = new google.maps.LatLng(location.latitude, location.longitude)
const result = await googleMapsClient.geocode({ latlng: latlng }).asPromise()
console.log(result)
}