android - 错误 getRoutePointsForRoute

标签 android skmaps

绘制路线后,我想使用 SKOBBLER 类 SKRouteManager 中的函数 getRoutePointsforRoute 获取路线的点。该函数返回一个 SKCoordinates 列表,但它们都是零。

public void onAllRoutesCompleted() {
    List<SKCoordinate> list_coordinates = SKRouteManager.getInstance().getRoutePointsForRoute(idRoute);
    for(int i=0; i< list_coordinates.size();i++)
    {
     Log.d(LOG_TAG,i+" -> "+ list_coordinates.get(i).toString());
    }

最佳答案

您必须在请求路线时设置 requestExtendedRoutePointsInfo – 您必须在请求路线时设置 requestExtendedRoutePointsInfo – 这样您将获得所有路线点的坐标。这是一个例子:

        SKRouteSettings* route = [[SKRouteSettings alloc]init];
        route.startCoordinate=CLLocationCoordinate2DMake(37.9667, 23.7167);
        route.destinationCoordinate=CLLocationCoordinate2DMake(37.9677, 23.7567);
        route.shouldBeRendered = YES; // If NO, the route will not be rendered.
        route.requestAdvices = YES;
        route.numberOfRoutes = 1;
        route.requestExtendedRoutePointsInfo = YES;
        [[SKRoutingService sharedInstance] calculateRoute:route];

关于android - 错误 getRoutePointsForRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845652/

相关文章:

android - 使用 adb 命令替换文件

android - Skobbler/Scout是否支持带航点的路线、多条不同颜色的路线和 map 图例

android - 在 Skobbler 中完成导航时确定 "side of street"的最佳方法是什么?

Android 闹钟 - 键盘锁关闭后, Activity 有时仍呈黑色

Android 4.1 - 使用 VideoView 和 MediaController 的 RTSP

android - 短信正文在android中无法正确显示

android - android中的联系人字段

android - 从 skmaps 获取东北和西南

ios - Skobbler 当前街道名称、currentAdviceInstruction 和音频建议不起作用

swift - 优化路线 SKMaps - Swift