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

Я хочу использовать средство выбора мест на карте Google в своем приложении для Android, но средство выбора мест устарело и не включено в новый SDK для мест.Подскажите пожалуйста, как внедрить последнюю версию SDK в мое приложение для Android

        new LatLng(47.64299816, -122.14351988));
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
builder.setLatLngBounds(latLngBounds);

try {
    startActivityForResult(builder.build(this), PLACE_PICKER_REQ_CODE);
} catch (Exception e) {
    Log.e(TAG, e.getStackTrace().toString());
}

1 Ответ

1 голос
/ 19 сентября 2019

Вот альтернатива.

реализация 'com.google.android.gms: play-services-place: 16.1.0'

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     Places.initialize(getApplicationContext(), getString(R.string.google_maps_key));

    PlacesClient placesClient = Places.createClient(this);

    mAutocompleteSupportFragment = (AutocompleteSupportFragment) getSupportFragmentManager().findFragmentById(R.id.placeAutocompletefragment); // Fragment is declared in layout file 

    mAutocompleteSupportFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.LAT_LNG));

    mAutocompleteSupportFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(@NonNull Place place) {

            Log.d("PlaceAddress", "onPlaceSelected: " + place.getLatLng());

            LatLng queriedLocation = place.getLatLng();
            Log.v("Latitude is", "" + queriedLocation.latitude);
            Log.v("Longitude is", "" + queriedLocation.longitude);

            mLat = queriedLocation.latitude;
            mLng = queriedLocation.longitude;


        }

        @Override
        public void onError(@NonNull Status status) {

        }
    });

здесьВы получите последний номер выбранного места.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...