我是Android和MapBox的新手,因此解决方案可能很明显,我只是没有看到它。
我正在尝试使用MapBox为Android实现一个转弯的方向类型应用。我已经能够弄清楚如何创建路线,在路线后绘制折线,并让用户遵循折线并在用户离开折线时重新路由。但是,出于某种原因,当我尝试从Route的RouteLeg获取下一个RouteStep时,RouteStep数组出现空,我不知道为什么会发生这种情况。我已经发布了我在下面讨论的代码部分。
currentRoute = response.body().getRoutes().get(0);
Log.d(TAG, "Distance: " + currentRoute.getDistance());
Toast.makeText(
FollowRouteActivity.this,
"Route is " + currentRoute.getDistance() + " meters long.",
Toast.LENGTH_SHORT).show();
RouteLeg routeLeg = currentRoute.getLegs().get(0);
Log.d(TAG, "Next route leg distance: " + routeLeg.getDistance());
if (routeLeg.getSteps().size() > 0)
Log.d(TAG, "Next route step distance: " + routeLeg.getSteps().get(0).getDistance());
else
Log.d(TAG, "Next route step: No step found");
drawRoute(currentRoute);
此代码段始终在日志中显示“下一步路线步骤:未找到步骤”。
提前感谢您的帮助!
答案 0 :(得分:0)
在您的路线请求中,您是否将setSteps()
设置为true?这应该导致提供其他信息中的文本说明。