我试图将自动完成预测请求传递给google places api。一切正常,但是我在边界参数上有问题。即使边界是用户当前位置周围500米(我验证了地图上的纬度/长度是正确的),api仍然坚持返回位于其他国家的结果(以及实际上位于距离用户500米以内的相关结果)。
代码:PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, null);
是什么导致了这种不寻常的行为?具体来说,不必要的结果是其他国家的城市/城镇的名称。
getAutocompletePredicitons
上的bounds
参数表示对特定地理区域的偏差 -参见这里的文档。目前还不可能将结果集硬限制为特定的国家或地理区域。