java – Android:为什么google将api返回位置在其他国家,即使边界是500米?

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

码:

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

这种异常行为可能是什么原因造成的?具体而言,不必要的结果是其他国家的城镇名称.

最佳答案 getAutocompletePredicitons上的bounds参数表示对特定地理区域的偏差 – 请参阅文档
here.现在无法将结果集严格限制到特定国家或地区.

点赞