Как я могу добавить историю в фрагмент автозаполнения моих мест? ⇐ 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, "Произошла ошибка: " + статус); }`
У меня есть панель поиска фрагментов с автозаполнением, которую я использую для своей карты для назначения пользователей, я получил ее из документации по автозаполнению мест, я хочу, чтобы она сохраняла недавний поиск, выполненный пользователем, могу ли я как-нибудь это сделать этот? любые комментарии или предложения приветствуются!
Вот код моего фрагмента автозаполнения:
`
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, "Произошла ошибка: " + статус); }`
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получите наиболее оптимальную комбинацию мест из списка мест с помощью алгоритма графа.
Anonymous » » в форуме Python - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получите наиболее оптимальную комбинацию мест из списка мест с помощью алгоритма графа.
Anonymous » » в форуме Python - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-