Google maps 谷歌地图API v3按距离排名意外结果

Google maps 谷歌地图API v3按距离排名意外结果,google-maps,maps,Google Maps,Maps,我在谷歌API中遇到了距离排名搜索的问题: 当使用半径为50公里的搜索时,我会收到几个结果,但如果按距离进行排名搜索,我只会收到几个结果 请求示例: 半径请求 按要求排名 编辑: 我正在使用nearbySearch。我知道nearbySearch的上限是20,但使用rankby标志时,rankby搜索只返回1-5个结果。半径搜索返回的最大值为20。这不是雷达搜索和按距离排序之间的区别,而是雷达搜索和近距离搜索之间的区别 用于雷达搜索的谷歌文档: 雷达搜索允许您按关键字、类型或名称搜索指定搜索半径

我在谷歌API中遇到了距离排名搜索的问题: 当使用半径为50公里的搜索时,我会收到几个结果,但如果按距离进行排名搜索,我只会收到几个结果

请求示例:

半径请求 按要求排名 编辑:


我正在使用nearbySearch。我知道nearbySearch的上限是20,但使用rankby标志时,rankby搜索只返回1-5个结果。半径搜索返回的最大值为20。

这不是雷达搜索和按距离排序之间的区别,而是雷达搜索和近距离搜索之间的区别

用于雷达搜索的谷歌文档:

雷达搜索允许您按关键字、类型或名称搜索指定搜索半径内的位置。雷达搜索将返回比附近搜索或文本搜索更多的结果,但结果将包含较少的细节——仅包含位置参考和LatLng对象。使用PlacesService.getDetails()方法可以获得响应中任何位置的更多信息

因此,使用
nearbySearch
有20个结果,使用
radarSearch
有80个结果

在这两种情况下,我都使用了以下请求(带或不带
rankby
):


这和他的问题有什么关系?你找到答案了吗?我也有类似的问题。
var request = {
    location: whatever,
    radius: '50000',
    types: ['grocery_or_supermarket']
};
var request = {
    location: whatever,
    rankby : google.maps.places.RankBy.DISTANCE,
    types: ['grocery_or_supermarket']
};
  var request = {
    location: pyrmont,
    radius: 500,
    rankby : google.maps.places.RankBy.DISTANCE,
    types: ['store']
  };