Как использовать автозаполнение фрагмента, чтобы получить список ресторанов - PullRequest
0 голосов
/ 30 апреля 2019

мое приложение стремится использовать autocompleteFragment для поиска и ограничить значение моего поиска только ресторанами. Мои параметры Place.Field дают мне Имя, ID, однако я нахожу, что могу использовать опцию Field.Type, чтобы вывести список ресторанов, но я получаю сообщение об ошибке setPlaceFields (Java.util.List) в AutocompleteSupportFragment не может быть применен

это мой текущий код

   autocompleteFragment.setPlaceFields(Arrays.asList(Place.Type.RESTAURANT));
     autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));

    autocompleteFragment.setOnPlaceSelectedListener(new com.google.android.libraries.places.widget.listener.PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(@NonNull com.google.android.libraries.places.api.model.Place place) {
            Log.i(TAG, "Place: " + place.getName() + ", " + place.getId());


            String placeString = place.getName().toString();
            Geocoder geocoder =  new Geocoder(getActivity());
            List<Address>list = new ArrayList<>();
            try{
                list = geocoder.getFromLocationName(placeString, 1);
            }catch (IOException e){
                Log.e(TAG, "geoLocate: IOException: " + e.getMessage());
            }
            if (list.size() > 0){
                Address address = list.get(0);

                Log.d(TAG, "geoLocate: Found a Location: " + address.toString());


                moveCamera(new LatLng(address.getLatitude(), address.getLongitude()),15.2f, null);


            }
        }

Это код, который я пытаюсь выполнить, и я ожидаю, что мой поиск будет ограничен только рестутантами, но с ошибкой

autocompleteFragment.setPlaceFields(Arrays.asList(Place.Type.RESTAURANT));
...