gpt4 book ai didi

java - 获取 map 上的路线点

转载 作者:行者123 更新时间:2023-12-02 01:27:22 25 4
gpt4 key购买 nike

我正在使用 ma​​pbox API,并希望通过 List<Point> 获取从 AB 的方向我可以用它在 map 上绘制正确的路径。但问题是DirectionsResponse返回的积分不足,请参阅

enter image description here

部分线路位于水面上。也许在 MapboxDirections类或另一类有 step带meters参数的方法,得到Point每10m一次。

这是我当前的代码:

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());
}
}

最佳答案

尝试添加 .overview(DirectionsCriteria.OVERVIEW_FULL) 来获取所有点 like in this example

你的代码看起来像这样:

MapboxDirections directions = MapboxDirections.builder()
.accessToken(ACCESS_TOKEN)
.profile(PROFILE_DRIVING)
.overview(DirectionsCriteria.OVERVIEW_FULL) /** New line **/
// Brooklyn, NY, USA
.origin(Point.fromLngLat(-73.947803, 40.677790))
// Upper West Side, NY, USA
.destination(Point.fromLngLat(-73.971609, 40.784246))
.build();

关于java - 获取 map 上的路线点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com