Почему с меня взимается дополнительная плата за использование Places Details?
Статистика из биллинга Google Cloud
Код autocomplete:
function googlePlacesAutocomplete(inputId) {
const options = {
types: ['postal_code', 'locality'],
componentRestrictions: { country: 'us' },
};
const input = $(inputId);
const autocomplete = new google.maps.places.Autocomplete(input[0], options);
autocomplete.addListener('place_changed', function() {
var placeValue = input.val();
console.log(placeValue);
});
}
Также я использую Geocoder для для проверки введеного адреса:
const geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': input.val(),
componentRestrictions: {
country: 'US',
}
}, function(results, status) {
if (status === 'OK' && results.length > 0) {
const firstResult = results[0];
const addressComponents = firstResult.address_components;
const postalCode = addressComponents.find(component => component.types.includes('postal_code'));
const city = addressComponents.find(component => component.types.includes('locality'));
const state = addressComponents.find(component => component.types.includes('administrative_area_level_1'));
const country = addressComponents.find(component => component.types.includes('country'));
if (!postalCode || !city || !state || country.short_name != 'US') {
return false;
}
}
Подключение:
https://maps.googleapis.com/maps/api/js?key=api_ke...