Google place api请求(自动完成+基本数据)导致18个或更多配额请求。
我们正在尝试使用Google place api查找地点,并使用其“基本数据”获取经纬度。之前的代码获取所有“基本”,“联系”和“大气”数据,现在我们只能获取“基本数据”中的几何数据。在这两种情况下的“较早”和“现在”情况下,Google都会在开发者控制台中显示18个及以上的请求。
var bangalore = new google.maps.LatLng(12.972442, 77.580643 );
var chennai = new google.maps.LatLng( 13.0827,80.2707 );
var bangaloreBounds = new google.maps.LatLngBounds( bangalore, chennai);
var option = {
types: ['establishment'],
bounds: bangaloreBounds,
componentRestrictions: {country: 'in'}
};
var options = {
types: ['establishment'],
componentRestrictions: {country: 'in'}
};
var input = document.getElementById('pickup');
var dropof = document.getElementById('dropof');
var autocomplet1 = new google.maps.places.Autocomplete(input,options);
var autocomplet2 = new google.maps.places.Autocomplete(dropof, options);
autocomplet1.setFields(['geometry'])
autocomplet2.setFields(['geometry'])
autocomplet1.addListener('place_changed', function () {
var place = autocomplet1.getPlace();
var lat = place.geometry.location.lat(),
lng = place.geometry.location.lng();
// Then do whatever you want with them
document.getElementById('sourceLat').value = lat;
document.getElementById('sourceLng').value = lng;
});
autocomplet2.addListener('place_changed', function(){
var place = autocomplet2.getPlace();
var lat = place.geometry.location.lat(),
lng = place.geometry.location.lng();
// Then do whatever you want with them
document.getElementById('destLat').value = lat
document.getElementById('destLng').value= lng;
console.log(lat);
console.log(lng);
})
}
将用户浏览器的请求数量减少到少于5个配额计数。
请找到Google控制台的屏幕截图,其中我们已从浏览器请求15到20之间的请求,并且配额计数显示356