2014-01-20 87 views
1

我遇到了一个问题,与从谷歌API这里距离搜索排名: https://developers.google.com/maps/documentation/javascript/places#place_search_requests 我使用半径搜索50公里时收到一些效果,但如果我做一个排名通过距离搜索我只收到一些。谷歌地图API的距离意外的结果V3排名

实施例要求:

RADIUS请求

​​

排名由请求

var request = { 
    location: whatever, 
    rankby : google.maps.places.RankBy.DISTANCE, 
    types: ['grocery_or_supermarket'] 
}; 

编辑:

我使用的nearbySearch。据我所知,附近的搜索有20个上限,但rankby搜索仅在使用rankBy标志时返回1-5个结果。半径搜索返回最大值20.

+0

你找到你的答案吗?我有类似的问题。 –

回答

1

这不是雷达搜索和排名之间的距离,但雷达搜索和nearbySearch之间的差异。

谷歌文档的雷达搜索:

的雷达搜索,您可以根据关键词来搜索,类型或名称指定搜索半径范围内的地方。雷达搜索将返回比附近的搜索或文本搜索更多的结果,但结果将包含较少的细节 - 仅限Place参考和LatLng对象。您可以通过PlacesService.getDetails()方法获得有关任何位置信息的更多信息。

所以使用example from Google sitenearbySearch有20个结果,其中radarSearch有80个结果。

在这两种情况下,我用下面的请求(有或withoud rankby):

var request = { 
    location: pyrmont, 
    radius: 500, 
    rankby : google.maps.places.RankBy.DISTANCE, 
    types: ['store'] 
    }; 
+0

与他的问题有什么关系? –