const autocompleteSrv = new google.maps.places.AutocompleteService();
return new Promise((resolve, reject) => {
autocompleteSrv.getPlacePredictions({
types : ['geocode', 'establishment'],
input : query,
componentRestrictions: {country: 'US'}
}, function (predictions, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
resolve(predictions);
} else {
reject(status);
}
});
});
Здесь я использую эту услугу автозаполнения. Я хочу понять, как работает биллинг и нет запроса и токена сеанса.
ПРИМЕЧАНИЕ: В данный момент я не передаю токен сеанса в Google API.
Вопрос 1: Является ли (нет запросов = нет вызова API) функцией getPlacePredictions ???
Вопрос 2: Если ответ «Да» на вопрос 1, то что произойдет, если я передам токен сеанса? Поможет ли это уменьшить количество запросов (с точки зрения выставления счетов)?
Вопрос 3: Как только я получаю предложения от Google и при выборе определенного места, я снова звоню одному другой вызов API Google, передав идентификатор места, который я получаю из выбранного места (причина вызова в том, что я не получаю почтовый индекс в приведенных выше результатах возврата результатов (я что-то не так делаю?))
чтобы получить почтовый индекс, я использую приведенный ниже API-вызов
Вопрос 4: Будет ли указанный ниже код увеличивать общее количество запросов в моей учетной записи Google для выставления счетов?
const placeService = new google.maps.places.PlacesService(map);
return new Promise((resolve, reject) => {
placeService.getDetails({
placeId: placeId
}, function (result, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
resolve(result);
} else {
reject(status);
}
});
});
Спасибо !! Дайте мне знать, если вам понадобятся какие-либо дополнительные сведения.