根据google api文档提及:
“严格按距离对结果进行排名。为了按距离对结果进行排名,您必须在搜索中使用某种形式的查询或过滤。这可以是名称过滤器,类型过滤器或关键字搜索。当结果排名时通过距离,没有必要提供搜索半径,因为Places API将尝试在合理距离内返回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。
任何有关此信息都会有所帮助。
答案 0 :(得分:0)
据谷歌团队称,使用距离等级选项的半径是7000米。
在公共问题跟踪器中查看以下答案:
https://issuetracker.google.com/issues/35824648#comment2
实际上,rankby = distance使用默认半径,目前为7000米,并且仅返回该半径内的结果。