Служба автозаполнения Google - PullRequest
0 голосов
/ 16 апреля 2020
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);
                }
            });
        });

Спасибо !! Дайте мне знать, если вам понадобятся какие-либо дополнительные сведения.

...