Я пытаюсь разработать приложение для 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);
Любая помощь будет заметна