GooglePlacesAutocomplete 适配器(Android Places API)返回边界外的结果

GooglePlacesAutocompleteAdapter (Android Places API) returning results outside of boundary

Google 中演示 Android 的 Google 位置 API 的示例代码似乎正在返回给定边界之外的结果。 (https://github.com/googlesamples/android-play-places/).

搜索 'hardware' 显示的大部分结果来自悉尼(硬编码边界),但也(偶尔)显示来自其他城市(包括西澳大利亚!)的结果。我在我自己的代码中实现了 GooglePlacesAutocompleteAdapter 并且发现了类似的结果。似乎 Boundary 字段只是搜索的指南;谁能证实这一点?

这可能相关也可能不相关,但有谁知道从 Places.GeoDataApi.getAutocompletePredictions 返回的结果是否与对 Web Services Places API 的类似调用所预期的结果相同?通过一些测试,Web 服务似乎调用 returns 更好的结果(更接近位置,更相关,总体上更多的结果)。 API 文档似乎没有阐明这一点——我的猜测可能是 getAutocompletePredictions 查询是在 Place 的 'name' 上执行的,而不是在 'keyword' 搜索中执行的Web 服务 API 实施。

感谢您的帮助。

根据 developer docs,边界是...

for geographically biasing the autocomplete predictions.

这正是您所建议的。里面的结果是首选,但不是必需的。