Android:为什么谷歌把api返回位置在其他国家,即使边界是500米



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

代码:

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

是什么导致了这种不寻常的行为?具体来说,不必要的结果是其他国家的城市/城镇的名称。

getAutocompletePredicitons上的bounds参数表示对特定地理区域的偏差 -参见这里的文档。目前还不可能将结果集硬限制为特定的国家或地理区域。

最新更新