<GMSNavigatorListener> プロトコル リファレンス

概要

GMSNavigator のイベントのリスナー。

パブリック メンバー関数

(void) - navigator:didArriveAtWaypoint:
 ドライバーが GMSNavigationWaypoint に到着したときに呼び出されます。
(void) - navigatorDidChangeRoute:
 現在のルートが変更されたかクリアされたときに呼び出されます。
(void) - navigator:didUpdateRemainingTime:
 目的地までの予想時刻が更新されたときに呼び出されます。
(void) - navigator:didUpdateRemainingDistance:
 目的地までの推定距離が更新されたときに呼び出されます。
(void) - navigator:didUpdateDelayCategory:
 目的地の遅延カテゴリが更新されたときに呼び出されます。
(void) - navigator:didChangeSuggestedLightingMode:
 デバイスの現在地で夜が落ちる場合など、推定の照明条件が更新されたときに呼び出されます。
(void) - navigator:didUpdateSpeedingPercentage:
 ドライバーが制限速度を指定されたパーセンテージで超えていることを通知します。
(void) - navigator:didUpdateSpeedAlertSeverity:speedingPercentage:
 車両が制限速度を指定した割合で超えていることをデバイスが検出したことを、現在の速度アラートの重大度とともに通知します。
(void) - navigator:didUpdateNavInfo:
 現在の GMSNavigationNavInfo が更新されたときに呼び出されます。

メンバー関数のドキュメント

- (void) navigator: GMSNavigator *) ナビ
DidArriveAtWaypoint: GMSNavigationWaypoint *) waypoint
[optional]

ドライバーが GMSNavigationWaypoint に到着したときに呼び出されます。

パラメータ:
ウェイポイント到着した地点。
- (void)navigator DidChangeRoute: GMSNavigator *) ナビ [optional]

現在のルートが変更されたかクリアされたときに呼び出されます。

このリスナーには、以下をはじめとする複数のタイプのトリガーがあります。

  • 進行中のルートが更新されました
  • 現在のルートから逸脱
  • ドライバーが UI から代替ルートを選択した
  • ドライバーにより適切なルートが提案または要求された
  • ドライバーが(setDestinations の呼び出しを介して)目的地へのナビゲーションを開始した
  • ドライバーが前の地点に到着した後、新しい地点への移動を開始した
  • ルートがクリアされました(clearDestinations の呼び出しを使用)
- (void) navigator: GMSNavigator *) ナビ
DidUpdateRemainingTime: (NSTimeInterval) time
[optional]

目的地までの予想時刻が更新されたときに呼び出されます。

パラメータ:
時間次の目的地までの時刻。
- (void) navigator: GMSNavigator *) ナビ
DidUpdateRemainingDistance: (CLLocationDistance) distance
[optional]

目的地までの推定距離が更新されたときに呼び出されます。

パラメータ:
距離次の目的地までの距離。
- (void) navigator: GMSNavigator *) ナビ
DidUpdateDelayCategory: (GMSNavigationDelayCategory) delayCategory
[optional]

目的地の遅延カテゴリが更新されたときに呼び出されます。

パラメータ:
delayCategory次の目的地までの遅延カテゴリ。
- (void) navigator: GMSNavigator *) ナビ
DidChangeSuggestedLightingMode: GMSNavigationLightingMode lightingMode
[optional]

デバイスの現在地で夜が落ちる場合など、推定の照明条件が更新されたときに呼び出されます。

パラメータ:
lightingMode現在の照明条件に合わせて推奨されるカラーモード。
- (void) navigator: GMSNavigator *) ナビ
DidUpdateSpeedingPercentage: (CGFloat) percentageAboveLimit
[optional]

ドライバーが制限速度を指定されたパーセンテージで超えていることを通知します。

パラメータ:
ナビゲーター速度低下を報告する GMSNavigator
percentageAboveLimitドライバーが現在運転している制限速度を上回る割合。ドライバーが速度を上げていない場合は 0 に設定します。制限速度または現在の速度が無効である場合は、-1 に設定します。
- (void) navigator: GMSNavigator *) ナビ
DidUpdateSpeedAlertSeverity: GMSNavigationSpeedAlertSeverity speedAlertSeverity
speedingPercentage: (CGFloat) percentageAboveLimit
[optional]

車両が制限速度を指定した割合で超えていることをデバイスが検出したことを、現在の速度アラートの重大度とともに通知します。

有効な速度または速度制限の更新が利用可能なたびに、定期的に呼び出されます。これにより、通常はドライバーが動いているときにナビゲート中に頻繁に電話がかかります。

パラメータ:
ナビゲーター速度低下を報告する GMSNavigator
speedAlertSeverity現在の速度アラートの重大度。制限速度が不明な場合、または速度が無効である場合は、GMSNavigationSpeedAlertSeverityUnknown に設定します。ドライバーが GMSNavigationSpeedAlertOptions で構成されたしきい値に従って速度を上げていない場合、GMSNavigationSpeedAlertSeverityNotSpeeding に設定します。ドライバーが速度を上げているときは、構成されたしきい値に従って、GMSNavigationSpeedAlertSeverityMinor または GMSNavigationSpeedAlertSeverityMajor に設定されます。
percentageAboveLimitドライバーが現在運転している制限速度を上回る割合。speedAlertSeverity が Minor または Major の場合にのみ有効です。
- (void) navigator: GMSNavigator *) ナビ
DidUpdateNavInfo: GMSNavigationNavInfo *) navInfo
[optional]

現在の GMSNavigationNavInfo が更新されたときに呼び出されます。

アクティブなナビゲーション中に定期的に呼び出されます。

パラメータ:
navInfo更新された GMSNavigationNavInfo