0
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 可以提供帮助,但我仍然无法解决问题。

4

1 回答 1

1

你应该使用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 令牌时要小心。它现在“暴露”了,可以被其他人使用。我现在轮换你的令牌,以确保它是安全的。

于 2020-03-14T18:06:36.737 回答