MapBox SDK RouteLeg不包含任何信息

时间:2017-03-06 06:55:38

标签: android mapbox

我是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);

此代码段始终在日志中显示“下一步路线步骤:未找到步骤”。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在您的路线请求中,您是否将setSteps()设置为true?这应该导致提供其他信息中的文本说明。