Поиск мест с помощью FusedLocationApi

На самом деле я использую FusedLocationApi для получения текущего местоположения пользователя, и после этого я добавлю маркер на карту, и он работает нормально. Теперь я добавляю EditText в MapFragment, и цель editText - если пользователь вводит другое местоположение чем мой маркер переместится в новое место...

Итак, мой вопрос:

Можно ли найти места или адреса с помощью FusedLocationApi, потому что кто-то предложил мне использовать Google Places API


person Dhruv Tyagi    schedule 05.04.2017    source источник


Ответы (3)


Используйте автозаполнение Google Place, чтобы получить адрес поиска на карте. Автозаполнение мест

person Hitesh Gehlot    schedule 05.04.2017
comment
вы можете дать мне любую ссылку на учебник - person Dhruv Tyagi; 06.04.2017
comment
@DhruvTyagi здесь ссылка на пример проекта - github.com/googlesamples/android-play-places - person Hitesh Gehlot; 06.04.2017

Я думаю, вы хотите искать места в Google Places API, вы можете использовать PlaceAutocompleteFragment и получить местоположение и выполнить поиск через Latlong.

Проблема, с которой вы столкнетесь при простом добавлении Edittext, заключается в том, что когда местоположение не распознается API карт Google, тогда оно не показывает места и заставляет вас думать о точном имени, вместо этого PlaceAutocompleteFragment поможет вам угадать точные места.

Реализовать - PlaceSelectionListener и добавить следующий код

PlaceAutocompleteFragment autocompleteFragment;
    PlaceSelectionListener ps;
autocompleteFragment = (PlaceAutocompleteFragment)
                getFragmentManager().findFragmentById(R.id.search1);

set listner -   autocompleteFragment.setOnPlaceSelectedListener(this);


public void onPlaceSelected(Place place) {
        if (m_map == null) {
            return;
        }
        g = place.getName().toString();

        final LatLng latLng = place.getLatLng();
        m_map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 21));


    }

XML-

<fragment
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
    android:id="@+id/search1"

    >
person praveen dewangan    schedule 05.04.2017
comment
хорошо, так что я должен удалить FusedLocationApi и реализовать API Google Places, потому что он также предоставляет текущее местоположение пользователя - person Dhruv Tyagi; 06.04.2017
comment
он работает нормально, но могу ли я изменить фрагмент на индивидуальный SearchView - person Dhruv Tyagi; 06.04.2017
comment
Пожалуйста, предоставьте мне пример (например, что) - person praveen dewangan; 06.04.2017

Можно ли найти места или адреса через FusedLocationApi, потому что кто-то предлагает мне использовать Google Places Api

Вы должны использовать API Google Places для преобразования координат в адреса и наоборот. FusedLocationApi помогает только найти GPS-координаты вашего телефона.

person Darish    schedule 05.04.2017
comment
есть ли какие-либо проблемы, если я использовал оба API - person Dhruv Tyagi; 06.04.2017
comment
Вы можете использовать оба из них, если вам нужно. @DhruvTyagi - person Darish; 06.04.2017
comment
если я использовал их оба, так что в будущем не возникнет проблем с памятью/производительностью - person Dhruv Tyagi; 06.04.2017
comment
нет, они разработаны и поддерживаются Google. вам не нужно беспокоиться о них - person Darish; 06.04.2017