1

新しいアドバイス (「今すぐ左折」など) があるときにトリガーされ、そのアドバイスをテキスト形式で返すデリゲート メソッドを探しています。didChangeAdviceIDでデリゲートメソッドを見つけましたSKNavigationDelegateが、それをテストすると;

navSettings.navigationType = SKNavigationTypeSimulation;

で一度トリガーされadvice changed: -1、それだけです。

また、計算されたすべてのアドバイスのコレクションを取得しようとすると、次のようになります。

NSArray *adviceList = [[SKRoutingService sharedInstance] routeAdviceListWithDistanceFormat:SKDistanceFormatMetric];
for (SKRouteAdvice *advice in adviceList) {
    NSLog(@"%d: %@", [advice adviceID], [advice adviceInstruction]);
}

adviceInstructionインデックスを呼び出すことで現在のアドバイスを取得できるように、プロパティには何も取得しません。それは単に空です。ただし、ID は適切に表示されます (私のテスト ルートには 20 のエントリがあります)。

4

1 に答える 1

0

デモ アプリには、navigationType シミュレーションを使用してルートをナビゲートするデモ (Routing & Navigation デモを参照) があり、ナビゲーション中に呼び出されるすべてのコールバックを見ることができます。

現在、コールバックでは、現在/次のアドバイスをテキスト形式で取得するのではなく、視覚形式 (openGL で生成された画像) と音声形式 (音声アドバイス) でのみ取得します。SDK の今後の更新 (6 月になる可能性があります) では、次のようなテキスト アドバイスも提供される予定です。

void)routingService:(SKRoutingService *)routingService didChangeCurrentAdviceInstruction:(NSString *)currentAdviceInstruction nextAdviceInstruction:(NSString *)nextAdviceInstruction; 

現在のバージョンでは、ルートが計算されるとルート案内のリストを取得できます (例: http://developer.skobbler.com/getting-started/ios#sec15 )。ストリング。

ただし、実際のナビゲーションでは、ルート案内で見つかった情報だけでなく、より多くの情報がユーザーに表示されます。

于 2014-05-19T06:20:51.523 に答える