gpt4 book ai didi

android Place Autocomplete 如何默认在顶部获取搜索位置列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:27 25 4
gpt4 key购买 nike

我在我的应用程序中实现了地点自动完成功能,并在 EditText 中编写搜索关键字以根据搜索地点关键字获取结果。这里是启动 PlaceAutocomplete Activity 以搜索地点的代码

int PLACE_AUTOCOMPLETE_REQUEST_CODE = 1;
try {
Intent intent =
new
PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.build(this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException e) {
} catch (GooglePlayServicesNotAvailableException e) {
}

当 Activity 启动列表显示空白时。

enter image description here

我想要的-已经搜索过的地方应该像 super 应用程序一样在 Activity 启动时显示

enter image description here

最佳答案

您必须将自动完成结果保存在内部应用存储(共享首选项、数据库......)或您想要的任何地方。基本上,您需要自己实现 UI。我认为您无法根据需要自定义 PlaceAutocomplete.IntentBuilder

  1. 为 AutocompleteGooglePlaces 实现 API 调用(我们正在为此使用改造)

    @GET("/maps/api/place/autocomplete/json")
    Call<GoogleAutocompleteResponse> getAutoCompleteSearchResults(@Query("key") String apiKey,
    @Query("input") String searchTerm,
    @Query("location") String location,
    @Query("radius") long radius);
  2. 执行调用(在 Enter-click 或 onTextChange 上)

    public List<GooglePlaceAutocompleteGeoModel> getAutoCompleteSearchResults(String searchTerm, LatLng center, long radius) {

    Call<GoogleAutocompleteResponse> call = googlePlacesRestApiService.getAutoCompleteSearchResults(API_KEY, searchTerm, getLocationStringFrom(center), radius);

    try {
    GoogleAutocompleteResponse autocompleteResponse = call.execute().body();
    List<GooglePlaceAutocompleteGeoModel> autocompleteResponsePredictions = autocompleteResponse.getPredictions();
    //Here are your Autocomplete Objects
    return autocompleteResponsePredictions;

    } catch (IOException e) {
    L.e("Error on Google Autocomplete call: " + e.getMessage());
    }

    return new ArrayList<>();
    }
  3. 在您的应用中保留自动完成结果 GoogleAutocompleteResponse 的结果,并实现在 UI 中显示结果或在 ListView 中填充结果的逻辑

关于android Place Autocomplete 如何默认在顶部获取搜索位置列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43411217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com