java - Android:为什么即使边界是 500 米,谷歌也会在其他国家/地区放置 api 返回位置?

标签 java android api google-places-api

我正在尝试将自动完成预测请求传递给 google places api。一切正常,但我在使用 bounds 参数时遇到问题。即使边界是用户当前位置周围 500 米(我验证了 map 上的纬度/经度是正确的),api 仍然坚持返回位于其他国家/地区的结果(以及实际位于 500 米以内的相关结果)来自用户)。

代码:

PendingResult<AutocompletePredictionBuffer> results =
                Places.GeoDataApi
                        .getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
                                mBounds, null);

这种异常行为的原因可能是什么?具体来说,不必要的结果是其他国家/地区的城市/城镇名称。

最佳答案

getAutocompletePredicitons 上的bounds 参数表示对特定地理区域的偏差 - 请参阅文档 here .今天不可能将结果集硬性限制到特定国家或地理区域。

关于java - Android:为什么即使边界是 500 米,谷歌也会在其他国家/地区放置 api 返回位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077954/

相关文章:

Java List和Collection排序查询

java - 阻塞队列消费者和竞争条件

api - 在AWS实例上查询Elasticsearch

api - Google 搜索 API 的替代方案

php - 无需开发人员/api key 即可从 youtube 获取 Youtube 标题

java - 这个java类是不可变的吗?

java - 在 Linux 中创建 AppleDouble 格式的文件

android - 这个android柜台有什么问题

android - HERE Android SDK NavigateManager 在没有 map 的情况下模拟不提供操作

android - Android 中的位置更改