【发布时间】:2019-06-21 11:57:51
【问题描述】:
我正在使用 mapbox API 并希望使用 List<Point> 获取从 A 到 B 的方向,我可以使用它来正确绘制地图上的路径。但问题是DirectionsResponse返回的积分不够,见
线的一部分位于水面上。
可能在MapboxDirections 类或另一个类中具有带有meters 参数的step 方法,每10m 获取Point。
这是我当前的代码:
MapboxDirections directions = MapboxDirections.builder()
.accessToken(ACCESS_TOKEN)
.profile(PROFILE_DRIVING)
// Brooklyn, NY, USA
.origin(Point.fromLngLat(-73.947803, 40.677790))
// Upper West Side, NY, USA
.destination(Point.fromLngLat(-73.971609, 40.784246))
.build();
Response<DirectionsResponse> response = directions.executeCall();
DirectionsResponse directionsResponse = response.body();
for (DirectionsRoute route : directionsResponse.routes()) {
List<Point> decode = PolylineUtils.decode(route.geometry(), PRECISION_6);
// I need here more points
for (Point point : decode) {
System.out.println(point.latitude() + ", " + point.longitude());
}
}
【问题讨论】:
-
我通过使用
RouteLeg和steps(true)为MapboxDirections找到了一些解决方案,但是代码看起来有点糟糕,有很多圈子
标签: java navigation mapbox