Как добавить параметры места для mapbox placeautocomplete - PullRequest
0 голосов
/ 14 марта 2020
PlaceOptions placeOptions=new PlaceOptions() {
        @Nullable
        @Override
        public Point proximity() {
            return null;
        }

        @Nullable
        @Override
        public String language() {
            return null;
        }

        @Override
        public int limit() {
            return 0;
        }

        @Nullable
        @Override
        public Integer historyCount() {
            return null;
        }

        @Nullable
        @Override
        public String bbox() {
            return null;
        }

        @Nullable
        @Override
        public String geocodingTypes() {
            return null;
        }

        @Nullable
        @Override
        public String country() {
            return null;
        }

        @Nullable
        @Override
        public List<String> injectedPlaces() {
            return null;
        }

        @Override
        public int viewMode() {
            return 0;
        }

        @Override
        public int backgroundColor() {
            return 0;
        }

        @Override
        public int toolbarColor() {
            return 0;
        }

        @Override
        public int statusbarColor() {
            return 0;
        }

        @Nullable
        @Override
        public String hint() {
            return null;
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel parcel, int i) {

        }
    };

    Intent intent = new PlaceAutocomplete.IntentBuilder()
            .accessToken(R.string.token)
            .placeOptions(placeOptions)
            .build(this);
    startActivityForResult(intent, REQUEST_CODE_AUTOCOMPLETE);

Я пытаюсь создать собственный PlaceAutocomplete с собственным языком и страной для Сербии. Я получаю сообщение об ошибке для данных, которые можно продать, но долгое время не могу найти решение. Так как я работаю с MapBox, все было легко и там была полная документация, но для PlaceOptions на их сайте ничего нет.

Parcelable protocol requires a Parcelable.Creator object called CREATOR on class com.magma.magmataxi.LocationActivity$2

Я думал, что PlaceOptions.builder.build может помочь, но я все еще не в состоянии решить проблему.

1 Ответ

1 голос
/ 14 марта 2020

Вы должны использовать PlaceOptions.builder()

См. https://docs.mapbox.com/android/plugins/examples/global-location-search/.

В частности https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/plugins/PlacesPluginActivity.java#L92 -L101 .

Также будьте осторожны при размещении вашего токена Mapbox на inte rnet. Это теперь "выставлено" и могло использоваться другими. Я бы повернул ваш токен сейчас, чтобы он был в безопасности.

...