Я получаю информацию о направлениях с наших собственных серверов.Но я хочу использовать mapbox NavigationMapRoute
, чтобы рисовать на карте и использовать ее навигационный API.Это возможно ?Наш сервер возвращает JSON
, содержащий лат и лоны маршрута.
Я использовал этот код, и он отлично работает, но я просто хочу получить указания от нашего собственного сервера и использовать mapbox apis.
Просто так, чтобы я мог получить DirectionsRoute
объект, заполненный данными нашего сервера.
NavigationRoute.builder(this)
.accessToken(getString(R.string.access_token))
.origin(Point.fromLngLat(46.307380, 38.063659))
.destination(Point.fromLngLat(46.311629, 38.066227))
.build()
.getRoute(new retrofit2.Callback<DirectionsResponse>() {
@Override
public void onResponse(Call<DirectionsResponse> call, retrofit2.Response<DirectionsResponse> response) {
if (response.body() == null) {
return;
} else if (response.body().routes().size() < 1) {
return;
}
DirectionsRoute currentRoute = response.body().routes().get(0);
if (navigationMapRoute != null) {
navigationMapRoute.removeRoute();
} else {
navigationMapRoute = new NavigationMapRoute(null, mapView, mapboxMap, R.style.NavigationMapRoute);
}
navigationMapRoute.addRoute(currentRoute);
}
@Override
public void onFailure(Call<DirectionsResponse> call, Throwable throwable) {
}
});