对Google API请求配额进行地理编码

时间:2018-09-27 04:37:30

标签: javascript google-maps geocoding geocode

我有一个项目,可对坐标进行反向地理编码并将其转换为特定的位置名称。我将地址解析功能绑定到一个循环中,以转换多个项目。像这样:

    function geocodeLatLng() {

         $(".location").each(function(){
            var parentSelector = $(this);
            var latitude = $(this).attr("latitude");
            var longitude = $(this).attr("longitude");

            var geocoder = new google.maps.Geocoder;

            var latlng = {lat: parseFloat(latitude), lng: parseFloat(longitude)};
            geocoder.geocode({'location': latlng}, function(results, status) {
              if (status === 'OK') {
                if (results[0]) {
                  var loc = results[0].formatted_address;
                  $(parentSelector).html(loc);
                } 
              }
            });
        });

      }

    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=API_KEY_HERE&callback=geocodeLatLng">
    </script>

此代码有效,我成功将坐标转换为特定的位置名称。但这是问题所在,如果我有5个以上的项目要转换为位置名称,则最多只能转换5个项目。我想我在一页上只有5个请求。这是示例输出。

  1. 某个地方...
  2. 某个地方...
  3. 某个地方...
  4. 某个地方...
  5. 某个地方...
  6. (空白)
  7. (空白)

我已经为我的项目启用了结算功能。但是我注意到,当我调用地理编码功能时,在一个页面上最多只能收到5个请求。是否有任何原因导致我在一个页面上最多只能收到5个请求,或者我的代码有问题?

0 个答案:

没有答案