gpt4 book ai didi

java - 如何在没有 map 的情况下通过搜索获取​​地址列表?

转载 作者:行者123 更新时间:2023-12-02 10:25:42 25 4
gpt4 key购买 nike

我正在尝试使用 Google Maps API 在 editText 中搜索地址来获取地址列表。

例如,如果我在屏幕顶部的 editText 中搜索地址,则在其下方会出现一个可供选择的地址列表。

我不需要其中的 map 部分,只需要结果和搜索框。

最佳答案

可以选择使用 PlaceAutocompleteFragment - 当我第一次添加它时,我没有计费帐户,所以你应该很好:

  1. 将其添加到 XML 中

    <fragment
    android:id="@+id/place_autocomplete_fragment"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
    />
  2. 使用PlaceSelectionListener:

    PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
    getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
    @Override
    public void onPlaceSelected(Place place) {
    // TODO: Get info about the selected place.
    Log.i(TAG, "Place: " + place.getName());
    }

    @Override
    public void onError(Status status) {
    // TODO: Handle the error.
    Log.i(TAG, "An error occurred: " + status);
    }
    });

    来自 documentation 的注释:

    The Google Places API requires API level 12 or higher for the support of PlaceAutocompleteFragment objects. If you are targeting an application earlier than API level 12, you can access the same functionality through the SupportPlaceAutocompleteFragment class. You must also include the Android v4 Support Library.

关于java - 如何在没有 map 的情况下通过搜索获取​​地址列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53977175/

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