如何 Update/Best 在 Android 中动态地利用 LatLngBounds 进行地点自动完成和 Google 地图

How to Update/Best Utilize LatLngBounds Dynamically for Places Autocomplete and Google Maps in Android

对于动态更新 LatLngBounds 值以用于 Android 中的 Google 地点自动完成 API 的最佳做法,是否有人有任何建议?它专门用于方法中: getAutocompletePredictions (https://developers.google.com/android/reference/com/google/android/gms/location/places/GeoDataApi)

理想情况下,我有兴趣了解用户如何设置它以根据他们最后已知的位置考虑用户特定的 LatLngBounds。基于我在 MapsActivity 的 onCreate 函数中对自动完成适配器的实例化,我很难实现它,但直到 onConnected 才调用 getLastLocation。

如果我以错误、低效的方式处理这个问题,请告诉我。

谢谢!

我发现这实际上有一个非常简单的解决方案:

在自动完成适配器的 class 中放置一个 setter 方法:

public void setBounds(LatLngBounds bounds) {
    mBounds = bounds;
}

mBounds 是 class 的成员变量。

有了它,您只需在 MapsActivity class 中使用 setBounds 方法,只要您计算了要将 LatLngBounds 设置为的任何内容(这可能是在连接并获取用户位置之后)。

希望这对某人有所帮助!