如何在 Android 的新地点自动完成中设置位置偏差?

How to set Location Bias in the new places Autocomplete for Android?

我正在我的 android 应用程序中迁移到新的 New Places SDK 客户端。我试图不使用兼容性库,而是使用所有新对象。 我使用 SDK 的唯一功能是内置的自动完成功能 activity.

我设法创建了 Autocomplete.IntentBuilder,我看到它有一个 setLocationBias() 方法,就像之前的 PlaceAutocomplete.IntentBuilder.

然而,此方法将接口 LocationBias 作为参数,该接口仅扩展 Parcelable 并且没有自己的成员,所以我不确定如何实现它,或者如何提及我需要的位置。

感谢任何帮助。

LocationBias 采用 RectangularBounds。 您需要为边界创建两个具有东北和西南坐标的 LatLng 对象,并用它们实例化 RectangularBounds 对象:

val northEast = LatLng(double, double)
val southWest = LatLng(double, double)

并将其传递给:

RectangularBounds.newInstance(southWest, northEast);

我的声望还不到 50,无法发表评论。

只是想解决投票答案的更正,因为 RectangularBounds 首先采用 southWest 参数,然后采用 northEast 参数,如 here 所述。

所以正确的方法是

RectangularBounds.newInstance(southWest, northEast);

相反的操作会导致异常错误。