如何在没有Places SDK for Android的情况下实现Google Places自动填充搜索框?

时间:2019-07-02 12:47:28

标签: android google-maps kotlin google-places-api googleplacesautocomplete

我正在开发一个Android应用程序,该应用程序使用类似Kotlin的Google Maps Place Picker这样的Uber。我已经实现了所有必需的功能,但是找不到有关实现地点搜索自动完成EditTextView的更新教程。

我想使用适用于Android的Google Places SDK来实现earch功能,该功能似乎已过时并于2019年7月关闭(如此处所述:Places SDK for android)。

如果有人可以帮助我在Android应用中创建一个EditText,这会很好,当用户键入位置时,它会根据搜索词建议位置。

2 个答案:

答案 0 :(得分:0)

Place Picker widget is deprecated,而不是自动完成。您可以将Place Autocomplete用作可为您提供预构建搜索栏的小部件,也可以将其以编程方式构建自定义搜索UI。为了获得最佳的用户体验,请根据您的使用情况,定义您要如何constrain results基于位置和/或地点类型。

full Autocomplete implementation的示例代码在Github上,但目前仅在Java中。

答案 1 :(得分:0)

作为Google自动填充功能的替代方法,可以选择Places Search API,该API请求针对基本文本搜索基本字段。与自动完成功能相比,它的成本要低得多。基本字段包括格式化的地址,几何形状,图标,名称,永久关闭,照片,place_id,plus_code,类型,足以满足某人的情况。

您可以比较成本here

因此,您可以使用一些反跳和机制来构建自己的搜索UI。