根据google文档,它提到如下:
严格按距离排列结果。要按距离对结果进行排序,必须在搜索中使用某种形式的查询或筛选。这可以是名称筛选器、类型筛选器或关键字搜索。当结果按距离排列时,不需要提供搜索半径,因为Places将尝试在合理的范围内返回20个最近的结果。
参考资料:
https://maps-apis.googleblog.com/2012/05/google-places-api-search-refinements-as.html
我在这里的问题是,API内部使用的最大半径/距离是多少?
注意:对于radius,api文档说“允许的最大半径是50 000米”。但是,对于rankBy: google.maps.places.RankBy.DISTANCE,没有提到结果所包含的最大/默认距离的信息。
任何有关这方面的信息都会有帮助。
发布于 2017-06-17 20:28:34
据谷歌团队称,按距离排列的半径为7000米。
请看“公共问题跟踪器”中的以下答案:
https://issuetracker.google.com/issues/35824648#comment2
实际上,rankby=distance使用默认的半径,目前为7000米,并且只返回该半径内的结果。
https://stackoverflow.com/questions/44604511
复制相似问题