路线计算未显示当前位置的路线

时间:2016-07-28 09:46:08

标签: android routes navigation skmaps skobbler-maps

我正在使用skmap的计算器,但是我无法从当前位置获取路线。

如何在计算带点的路线(SKPosition)时设置起点和终点?

1 个答案:

答案 0 :(得分:0)

而不是使用SKPosition使用SkViaPoints:

SKRouteSettings skrouteSetting = new SKRouteSettings();
skrouteSetting.setStartCoordinate(new SKCoordinate(77.597231,12.973654));
        skrouteSetting.setDestinationCoordinate(new SKCoordinate(77.614500, 13.009965));
        skrouteSetting.setRouteMode(SKRouteSettings.SKRouteMode.CAR_FASTEST);
        skrouteSetting.setNoOfRoutes(1);
        viaPointList = new ArrayList<SKViaPoint>();
viaPointList.add(new SKViaPoint(i+1000,newSKCoordinate(77.629580,13.020566));
viaPointList.add(new SKViaPoint(i+1000,newSKCoordinate(77.622440,13.037359));
skrouteSetting.setViaPoints(viaPointList);
        skrouteSetting.setRouteExposed(true);
        SKRouteManager.getInstance().setRouteListener(this);
        SKRouteManager.getInstance().calculateRoute(skrouteSetting);

如果您使用的是SKMaps版本2.5.1,请使用相同格式的Latitude&amp;经度与如果您使用3.0及以上版本,则只需反转纬度和范围。经度值,您可以看到您的路线以及多个通过点。