如何降低Google Places api请求的数量少于5个配额?

时间:2019-06-06 10:44:57

标签: google-places-api

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

google-places-api metrics

0 个答案:

没有答案