我从自己的服务器上获取路线信息。但是我想使用mapbox NavigationMapRoute
在地图上绘制并使用其导航API。
那可能吗 ?
我们的服务器返回JSON
,其中包含纬度和经度。
我使用了这段代码,并且运行良好,但是我只想从我们自己的服务器获取路线并使用mapbox api。
以一种方式可以使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) {
}
});