iOS 開発者ガイド for SDK

交通情報

SDK for iOS は、リアルタイムのトラフィックフローと輻輳オーバーレイを提供します。 交通情報は、 trafficInfoVisible プロパティを YES に設定することで(利用可能な場合) NMAMapView に表示できます。 HERE SDK では、リアルタイムの交通情報をダウンロードするためにネットワークデータ接続が必要ですが、トラフィックイベントが期限切れになるか、または可視性が切り替えられるまで、接続が失われても視覚エフェクトが表示され続けることがあります。

注 : NMAMapViewtrafficInfoVisible プロパティを YES に設定した場合は、マップ ビューを次のいずれかのスキームに切り替える必要があります。
  • NMAMapSchemeNormalDayWithTraffic
  • NMAMapSchemeNormalNightWithTraffic
  • NMAMapSchemeHybridDayWithTraffic
  • NMAMapSchemeHybridNightWithTraffic
  • NMAMapSchemeCarNavigationDayWithTraffic
  • NMAMapSchemeCarNavigationNightWithTraffic
  • NMAMapSchemeHybridCarNavigationDayWithTraffic
地図設定の詳細については 、「地図設定」を参照してください

次のいずれかの状況が発生すると、トラフィックの視覚化が更新されます。

  1. 地図は相当な距離だけ移動します
  2. 地図は 1 分間移動されません。 この期間は setRefreshInterval 、でを使用して設定できます NMATrafficManager

トラフィックフロー

トラフィックフローラインは、次のように色分けされています。

  • 緑 - 正常
  • オレンジ色 - 高
  • 赤-高すぎます
  • ブラックブロッキング

次の図は、トラフィックの視覚化の例を示しています。

図 1. 色分けされた行の交通情報

trafficDisplayFilter のプロパティを使用して、トラフィックフローラインの表示を制御 NMAMapViewできます。

たとえば、「非常に高い」(赤)または「ブロッキング」(黒)のトラフィックフロー回線のみを表示するようにマップを設定するには、次の手順を実行します。

// set the minimum displayed traffic level
mapView.trafficDisplayFilter = NMATrafficSeverityVeryHigh;

GitHub のトラフィックフローの例

この機能を示す例について は、 https://github.com/heremaps/ (Obj-C) および https://github.com/heremaps/ (Swift) を参照してください。

交通事故

交通情報の更新には、ライブの交通イベント情報が含まれています。これらのイベントは、地図上のさまざまなアイコンで表されます。 次の図は、さまざまな種類のトラフィックイベントの例を示しています。

図 2. NMATrafficObject の例 : 道路工事
図 3. NMATrafficObject の例 : 事故
図 4. NMATrafficObject の例 : 道路閉鎖

トラフィックオブジェクトとイベント

トラフィックイベントは NMATrafficObject 、プロキシオブジェクトクラスのインスタンスを使用してマップに表示されます。 これらのオブジェクトは、マップをタップするか(NMAMapViewDelegate プロトコルの -mapView:didSelectObjects: メソッドからオブジェクトを戻します)、または NMAMapView-objectsAtPoint: メソッドを呼び出して選択できます。 基になるイベントは NMATrafficEvent のインスタンスで表され、 NMATrafficObjecttrafficEvent プロパティを使用してアクセスできます。 のプロパティ NMATrafficEvent には、タイプ、説明、影響を受ける道路など、イベントに関する情報が含まれています。