Google MapsPlace закрыть сразу после запуска - PullRequest
0 голосов
/ 02 марта 2019

когда я пытаюсь создать Android-палитра мест внутри onclick

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
            try {

                Intent intent = builder.build(this);
                startActivityForResult(intent, PLACE_PICKER_REQUEST);
            } catch (GooglePlayServicesRepairableException e) {
                e.printStackTrace();
            } catch (GooglePlayServicesNotAvailableException e) {
                e.printStackTrace();
            }

Палитра мест открывается и закрывается сразу же после секунды, я добавил к своему манифесту

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

и соединился с моей консолью и до сих поресть такая же проблема

1 Ответ

0 голосов
/ 05 марта 2019

Этот инструмент выбора мест устарел, вам нужно использовать новый, используйте его в реализации уровня gradle вашего приложения 'com.google.android.libraries.places: place: 1.0.0'

 try {
                Places.initialize(Objects.requireNonNull(this), "YOUR_KEY");
                PlacesClient placesClient = Places.createClient(this);
                List<Place.Field> placeFields = Arrays.asList(Place.Field.ADDRESS,
                        Place.Field.ID,
                        Place.Field.PHONE_NUMBER,
                        Place.Field.LAT_LNG);
                Intent intent = new Autocomplete.IntentBuilder(
                        AutocompleteActivityMode.FULLSCREEN, placeFields)
                        .build(this);
                startActivityForResult(intent, PLACE_PICKER_REQUEST);
            } catch (Exception e) {
                e.printStackTrace();
            }

В вашемрезультат деятельности

 if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case PLACE_PICKER_REQUEST:
                assert data != null;
                Place place = Autocomplete.getPlaceFromIntent(data);
                String placeName = Objects.requireNonNull(place.getAddress()).toString();



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