在工具栏上放置自动完成搜索

时间:2016-06-27 12:11:16

标签: android google-maps google-places

我想在导航抽屉活动中使谷歌搜索地点自动完成。在工具栏的位置我想显示搜索自动完成,如谷歌地图应用程序,这里是截图显示我需要的。请给我回复... {{ 3}}

1 个答案:

答案 0 :(得分:-1)

您需要使用Google Place Services中的片段。 这里有一个在XML中使用这个片段的例子:

<fragment
                    android:id="@+id/place_autocomplete_fragment"
                    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1"/>  

此片段应代表您在上面展示的搜索栏。此片段将执行Google商家信息自动填充搜索的所有逻辑。下面你还有这个片段的java用法:

 PlaceAutocompleteFragment _autocompleteFragment = (PlaceAutocompleteFragment)
                getActivity()
                        .getFragmentManager()
                        .findFragmentById(R.id.place_autocomplete_fragment);
        _autocompleteFragment.setOnPlaceSelectedListener(_placeSelectedListener);

回调实现:

private PlaceSelectionListener _placeSelectedListener = new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            //Place model has all data about Location selected from search box
        }

        @Override
        public void onError(Status status) {
        }
    };

有关详细信息,请查看文档: https://developers.google.com/places/android-api/autocomplete