首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google自动完成配额

Google自动完成配额
EN

Stack Overflow用户
提问于 2017-05-04 05:40:05
回答 2查看 2.3K关注 0票数 1

我使用Google服务,Google的方向API用于一个项目,其中我使用Google自动完成了我的搜索查询。据我所知,我应该每天收到2500份请求。该项目正处于测试模式。我确信我还没有搜索过这个限制,但是我还是得到了一个控制台错误You have exceeded your daily request quota for this API.

我搞不懂。有人能帮我解决这个问题吗。提前谢谢。

我加了页脚

代码语言:javascript
复制
<script async defer
    src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY&libraries=places&callback=WeddinginitMap">

</script>

我的剧本是:

代码语言:javascript
复制
<script>

//Direction Grand Cruise

function initDirection() {
 var $directionMap = $('[ data-directionMap ]');

            $.each($directionMap, function( index, element){

             var $dirEle = $(element);
             var that = $(this);
             var $id = $dirEle.get(0).id;
             var $start = $dirEle.closest('.modal-content').find('.start-move').get(0).id;
             var $end  = $dirEle.closest('.modal-content').find('.end-move').get(0).id;

             //console.log($end);

             var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer();

        var map = new google.maps.Map($('#'+$id)[0] , {
          zoom: 18,
          center: {lat: 22.560941, lng: 88.354062}
        });
        var input =  $('#'+$start)[0];


       var autocomplete = new google.maps.places.Autocomplete(input);


        directionsDisplay.setMap(map);

        var onChangeHandler = function() {
          calculateAndDisplayRoute(directionsService, directionsDisplay);
        };
        $('#'+$start)[0].addEventListener('change', onChangeHandler);
        $('#'+$end)[0].addEventListener('change', onChangeHandler);



        function calculateAndDisplayRoute(directionsService, directionsDisplay) {
        directionsService.route({
          origin: $('#'+$start)[0].value,
          destination: $('#'+$end)[0].value,
          travelMode: 'DRIVING'
        }, function(response, status) {
          if (status === 'OK') {
            directionsDisplay.setDirections(response);


          } else {
            window.alert('Directions request failed due to ' + status);
          }
        });



      };


            });//end $.each



      };// initDirection



    </script>


<script>
    function WeddinginitMap() {

      var $locationSelector = $('.map-wrapper').find('.location-map[ data-map ]');

      $.each( $locationSelector, function( index, element ){

        var $ele = $(element);
        var $this = $(this);
        var $mapId = $ele.get(0).id;
        var $lat = parseFloat( $('#'+$mapId).data('lat') );
        var $long = parseFloat($('#'+$mapId).data('longi'));
        var $zoom = parseFloat( $('#'+$mapId).data('zoom') );
        console.log($mapId);
        console.log($lat);
        console.log($long);
        console.log($zoom);

        var uluru = {lat: $lat, lng: $long };

        var $map = $('#'+$mapId)[0];
        var map = new google.maps.Map($map, {
          zoom: $zoom,
          center: uluru
        });
        var marker = new google.maps.Marker({
          position: uluru,
          map: map,
          icon:'assets/img/svg/vivada-ico.svg'
        });

      });//$.each

 initDirection();

    };
</script>

<script>


     function initializeGoogletMapinsideModal(){
       $('.map-modal ').on('shown.bs.modal', function (e) {

        WeddinginitMap();
        initDirection();

     });

   };
   initializeGoogletMapinsideModal();

   function redirectToDirectionModal(){

    var $closeModal = $('.close-modal');

    $.each( $closeModal, function(index, element ){

     var $elem = $(element);

     $elem.on('click', function(){

        var $MainModal = $elem.closest('.map-modal');
        var $targetDirectionModal = $elem.attr('data-target-modal');

        $MainModal.modal('hide');
        $($targetDirectionModal).modal('show');
        $($targetDirectionModal).on('shown.bs.modal', function(e){
           initDirection();
        });

     });//click


    });//$.each


   };

   redirectToDirectionModal()

</script>
EN

Stack Overflow用户

回答已采纳

发布于 2017-05-05 21:21:50

默认情况下,Places每天有1000个请求。

https://developers.google.com/places/web-service/usage

您应该知道,每次在“自动完成”中键入新符号时,都会发送新请求。因此,使用自动完成元素很容易超过1000个配额。

您可以在您的项目中启用计费,以便每天获得150 K的场所API请求免费。

希望这能有所帮助!

更新

请注意,谷歌将从2018年6月11日开始改变其行为。他们迁移到Google平台。

https://cloud.google.com/maps-platform/user-guide/product-changes/

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43774678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档