Javascript 获取一组项目的位置id地址

Javascript 获取一组项目的位置id地址,javascript,jquery,google-maps,google-maps-api-3,google-places-api,Javascript,Jquery,Google Maps,Google Maps Api 3,Google Places Api,我有一个带有位置id的json对象。现在我试图获取每个项目的相应地址 这就是我正在尝试的: <div id="places" class="places"></div> <script> function initialize() { json_data = jQuery.parseJSON(...); for (i = 0; i < json_data.length; i++) { console.log(json_d

我有一个带有位置id的json对象。现在我试图获取每个项目的相应地址

这就是我正在尝试的:

<div id="places" class="places"></div>
<script>
  function initialize() {
    json_data = jQuery.parseJSON(...);

    for (i = 0; i < json_data.length; i++) {
      console.log(json_data[i].id);
      console.log(json_data[i].key);

      var request = {
        placeId: json_data[i].key
      };

      service = new google.maps.places.PlacesService(document.getElementById("places"));
      service.getDetails(request, callback);

      function callback(place, status) {
        if (status == google.maps.places.PlacesServiceStatus.OK) {
          $(".places").append("<p>" + request.placeId + " - " + place.formatted_address + "</p>");
        }
      }
    }
  }

函数初始化(){
json_data=jQuery.parseJSON(…);
对于(i=0;i”);
}
}
}
}
然而,输出不是我所期望的。console.log正常,但append仅显示来自API的一些数据


似乎api需要一些时间来处理。不确定该如何处理。

您尝试在客户端JavaScript代码上执行大量的place details请求。您应该注意的最重要的事情是客户端费率配额的存在。它是在以前版本的文档中提到的,但是,我在新的谷歌地图平台文档中找不到它。不确定谷歌是否会在2018年7月16日正式推出新定价模式后取消这一限制

在旧文档中,它是这样提到的:

无论有多少用户共享同一个项目,每个用户会话的服务请求都有速率限制。当您第一次加载服务API时,会为您分配一个请求的初始配额。使用此配额后,API将每秒对其他请求强制执行速率限制。如果在某个时间段内发出过多请求,API将返回一个OVER_QUERY_LIMIT响应代码。每会话速率限制阻止对批处理请求使用客户端服务。对于批处理请求,请使用Maps API web服务

通常每个会话配额允许一个包含10个请求的bucket,一旦bucket为空,您每秒只能执行1个请求。因此,您必须检查响应的状态,如果超过查询限制,请在延迟1秒后重复请求

为了解决您的问题,我修改了您的代码

函数初始化(){
(id:146,“钥匙”:143,(id:143,”钥匙:143,“钥匙:::“id:143,”钥匙:“(id:143,”钥匙:,,,,,,{“id:145,”145,“钥匙:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"(id:139,“钥匙”:139,“钥匙”:钥匙:“(id:139,“钥匙”:钥匙:“(id):139,”钥匙:“(id:139,”钥匙:“(id:139,”钥匙:“(id):139,”钥匙:“(id):140,,{“id”:140,,,,{“id”:140,关键:140,关键:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{“id:139,”钥匙::::::(id:133,“钥匙”:“ChIJO-PKRoRoZGGGQQQQQQQQQQQQQQQQQQQQQQQ0RQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ0QQQQQQQQQQQQQQQQQQQQQQQQQQ0000QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ5555555QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ5555555555R0DAQ5L3RAAQ“}“id”:126,“钥匙”:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:钥匙:ChIJO城市道路PKRoRoZZGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ0QQQQQQQQQQQQQQQ0QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ55555555555QQQQQQQQQQQQQQQQQQQQ5555555QQQQQQQ5555QQQ55555QQQQQQQQ55Q55555Q5Q5Q5Q5Q5Q5Q5Q5Q5Q55(id:120,“关键:::“ChIJO”id:117,“关键:::,{“id”:117,“关键:::,,{“id”:119,“关键::::,{“id:119,”钥匙:::::::::,{“id”:119,”钥匙::::“ChIJO市城市公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路公路l3raaq“},{“id”:114,“key”:“ChIJwVPhxKtlJA0RvBSxQFbZSKY”},{“id”:113,“key”:“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:112,“key”:“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:111,“key”:“ChIJO pkyrozgzgq0r0r0r0daq5l3raaq”},{“id”:110,“key”:“ChIJO pkyrozgq0rzgq0r5l3aq”},{“kijo pkozgq0rzgq0r0d5l3aq”},{“key”},{2007年,{“id”:107,“钥匙”:“ChIJO-PKRoZGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQ0R0RQQ0R555LL3LLLLLQQQ5LL5LLLLLLL3AAAAAAAAAAAAAAAAAAAAAAAAAAQ3,,,{,,,,,,,,{,{,{,{,{,{,{,,{“id”号,{“id“,,,{“id”号,,{“id”id:10,,{“id:id:id:107,“id:107,”2007,,,{“id:107,”钥匙0DAQ5L3RAAQ“}“id:100,”钥匙:“钥匙”:100,“钥匙”:100,“钥匙”:钥匙:100,“钥匙:钥匙:100,“钥匙:100,”钥匙:100,“id:100,”钥匙:100“钥匙:100,”钥匙:ChIJO.id:100,钥匙:10,,{“id”:101,“id:101,”101,“钥匙:101,”钥匙:101,“钥匙:关键:关键词:“chij9QQQQQQQQZYRoRoZZQQQQQ000RQQQQQQQQQ055LQQQQQQQQ055555LQQQQQQQQQQQQQQQ555L3333333LQQQQQQQQ33333333333AQ333333333333AQQ3333333333333333AQQ3”””””}(id:94,“钥匙”:“ChIJO-PKRoRoZGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQ0R00RQQQ00RQQ0RQ0RQ0R5L5L3L3RaAAAAAQ3},,,{,{“id:94,“id:94,”钥匙::::,,{,,,,{“id:94,{“id:94,钥匙:”,,,,,,,,,,,,,,{,,,,{“id:94,“钥匙:::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0DAQ5L3RAAQ“},{”id“:88,“键”:“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:87,“键”:“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:86,“键”:“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:85,“键”:“ChIJO pkyrozgzgq0r0r0daq5l3raaq”},{“id”:84,“键”:“ChIJO pkyrozgzgzgq0r0r5l3aq”},{“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:81,“key”:“ChIJO_PkYRozGQ0R0DaQ5L3rAAQ”},{“id”:80,“key”:“ChIJSfWKOnvMHg0RqLLi-22LWnI”},{“id”:79,“key”:“ChIJO PkYRoz”