1

ルートを描いた後、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());
    }

}

4

1 に答える 1

2

ルートをリクエストするときに 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];
于 2014-09-15T11:18:54.350 に答える