Как я могу добавить историю в фрагмент автозаполнения моих мест?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Как я могу добавить историю в фрагмент автозаполнения моих мест?

Сообщение Гость »


У меня есть панель поиска фрагментов с автозаполнением, которую я использую для своей карты для назначения пользователей, я получил ее из документации по автозаполнению мест, я хочу, чтобы она сохраняла недавний поиск, выполненный пользователем, могу ли я как-нибудь это сделать этот? любые комментарии или предложения приветствуются!

Вот код моего фрагмента автозаполнения:

`
if (!Places.isInitialized()) { Places.initialize(getApplicationContext(), apiKey); } PlacesClient PlacesClient = Places.createClient(this); // Инициализируем AutocompleteSupportFragment. AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment) getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment); LatLng angelesCityLatLng = новый LatLng(15.1445, 120.5887); autocompleteFragment.setLocationBias(RectangularBounds.newInstance( новый LatLng(angelesCityLatLng.latitude - 0,1, angelesCityLatLng.longitude - 0,1), новый LatLng(angelesCityLatLng.latitude + 0,1, angelesCityLatLng.longitude + 0,1) )); // Укажите типы возвращаемых данных о местах. autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.LAT_LNG)); // Настраиваем PlaceSelectionListener для обработки ответа. autocompleteFragment.setOnPlaceSelectedListener (новый PlaceSelectionListener () { @Override public void onPlaceSelected(@NonNull Place Place) { // TODO: Получить информацию о выбранном месте. Log.i(TAG, "Place: " + Place.getName() + ", " + Place.getId()); // Получаем широту выбранного места LatLng selectedPlaceLatLng = Place.getLatLng(); // Определить новую CameraPosition с желаемым уровнем масштабирования CameraPosition cameraPosition = новый CameraPosition.Builder() .target(selectedPlaceLatLng) // Устанавливает центр карты по широте выбранного места .zoom(20) // Желаемый уровень масштабирования .строить(); // Перемещаем камеру в новое положение mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); // Удаляем предыдущий маркер, если он существует если (markerSelectedLoc != ноль) { маркерSelectedLoc.remove(); } // Создаем новый маркер для выбранного местоположения маркерSelectedLoc = mMap.addMarker(new MarkerOptions() .position(selectedPlaceLatLng) .квартира(истина)); checkDistanceToCustomRoutes (selectedPlaceLatLng, mlocation); } @Override public void onError(@NonNull Status status) { // TODO: Обработать ошибку. Log.i(TAG, "Произошла ошибка: " + статус); }`
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»