мое приложение стремится использовать 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));