Настройка навигации по Mapbox JSONPath - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь разработать приложение для Android, которое вызывает веб-сервис и получает данные геойсона. Я могу нанести полилинию на карту mapbox (следуя этому примеру "https://www.programcreek.com/java-api-examples/?code=mapbox/mapbox-android-demo/mapbox-android-demo-master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/extrusions/MarathonExtrusionActivity.java"),but Я не могу установить этот маршрут как навигацию. Проблема в том, что существует ограничение в 20 точек и маршрут, возвращаемый mapboxservice.getRoute () отличается от моего.


private void getRoute(Point origin, Point destination{
  NavigationRoute.builder(getContext()).accessToken(Mapbox.getAccessToken()) .origin(origin).profile(DirectionsCriteria.PROFILE_WALKING)
.destination(destination).build() .getRoute(
new Callback() { @Override public void onResponse(Call call,Response response) {currentRoute = response.body().routes().get(0); if (navigationMapRoute != null) navigationMapRoute.removeRoute(); else navigationMapRoute = new NavigationMapRoute(null, mapView, map, R.style.NavigationMapRoute); navigationMapRoute.addRoute(currentRoute); startButton.setVisibility(View.VISIBLE); } @Override public void onFailure(Call call, Throwable throwable) { Log.e("debug", call.toString()); } });AV private void getRoute(Point origin, Point destination) {
 NavigationRoute.builder(
 getContext()).accessToken(Mapbox.getAccessToken())
    .origin(origin)
    .profile(DirectionsCriteria.PROFILE_CYCLING)
    .destination(destination).build()
    .getRoute(new Callback() {
        @Override
        public void onResponse(Call call, Response response) {
            currentRoute = response.body().routes().get(0);
            if (navigationMapRoute != null)
                navigationMapRoute.removeRoute();
            else
                navigationMapRoute = new NavigationMapRoute(null, mapView, map, R.style.NavigationMapRoute);
            navigationMapRoute.addRoute(currentRoute);
            startButton.setVisibility(View.VISIBLE);
        }

        @Override
        public void onFailure(Call call, Throwable throwable) {
            Log.e("debug", "AZZO NON RISPOSTO!");
            Log.e("debug", call.toString());
        }
    });
 

Мне интересно какие-либо идеи для этого кода

navigationMapRoute.addRoute(myJSON);

Любая помощь будет заметна

...