谷歌地图API - 返回60多个地名用于雷达搜索

Google Maps API - return more than 60 place names for radar search

本文关键字:用于 雷达 搜索 API 返回 谷歌地图      更新时间:2023-09-26

我正在按关键字进行雷达搜索,并尝试使用返回的地点名称填充侧边栏。雷达搜索请求最多返回 200 个结果,但(据我了解)地点详细信息请求最多返回 60 个结果。

如何从地点详细信息请求中返回所有结果?我的想法是在请求之间暂停几秒钟,但想看看是否有人有更好的解决方案。

执行搜索和侧边栏填充的代码部分:

function performSearch() {
  var request = {
    location: map.center,
    radius: '500',
    keyword: 'pandas',
    rankBy: 'distance'
  };
  service.radarSearch(request, callback);
}
function callback(results, status) {
     for (var i = 0, result; result = results[i]; i++) {
         service.getDetails(result, function(place, status) {
             placesList.innerHTML += '<li>' + place.name + '</li>';      
         });
     }
}

雷达搜索不会返回 place.name,只会返回位置和参考以获取更多信息。 它最多应返回 200 个结果。