徒歩とドライブに最適なターン・バイ・ターンナビ (矢印ナビ)
- 安全でない、または違法な状況につながる可能性のある指示に従わないでください。
- すべての地域の法律に従ってください。
- 運転中に携帯電話またはその機能の一部を使用することは禁止されている場合がありますので、ご了承ください。
- 運転中は、常に手を離さないでください。
- 運転中の第一の優先事項は、道路の安全性である必要があります。
SDK for iOS は、徒歩、車、トラックのルートでのナビゲーションをサポートしています。 この機能を使用すると、アプリは現在のデバイス位置を計算されたルートと照合して確認し、視覚的および音声的にジャストインタイムのナビゲーション指示を提供できます。 徒歩およびドライブでは、次の 2 つのナビゲーションモードがサポートされています。 ターン・バイ・ターンナビ (矢印ナビ)モード。計算されたルートを取得し、現在の位置をルートと照合します。トラッキングモードでは、ルートを使用せずに現在の位置のみを追跡します。 追跡モードでは、音声による指示は提供されません。 音声ガイドの詳細 については、音声ガイドを参照してください。

GitHub でのナビゲーションの例
この機能を示す例について は、 https://github.com/heremaps/ (Obj-C) および https://github.com/heremaps/ (Swift) を参照してください。
地図の追跡
NMANavigationManager
また、地図追跡をカスタマイズするためのプロパティも提供します。 地図追跡とは、ナビゲーション中に地図の位置情報を自動的に更新する機能のことです。 既定 mapTrackingEnabled
では、地図追跡機能は有効になっていますが、プロパティを使用して切り替えることができます。 追跡が有効な場合 mapTrackingOrientation
、プロパティを使用して、マップの向きを動的にするか、常に北を指すようにするかを設定できます。 mapTrackingAutoZoomEnabled
また、プロパティを使用して、現在のデバイス速度に基づいてマップがズーム レベルを自動的に調整するかどうかも設定できます。 デフォルトでは、動的方向と自動ズームが有効になっています。
ナビゲーションモードまたはトラッキングモード NMANavigationManager
で開始した後、 NMAMapView
の transformCenter
プロパティを変更して、 positionIndicator
を画面の下部に近づけることができます。 transformCenter
画面の下部にを配置すると、ルートおよび旋削のアニメーションがユーザーにより見やすくなります。
自然指導
NMANavigationManager setNaturalGuidanceMode:
自然なガイダンスを有効にするためにメソッドを使用できます。 自然なガイダンスとは、ナビゲーション中に利用できる動的な情報の一種を指します。この情報には、ルートガイダンスの指示に、決定ポイントの周囲にコンテキスト要素が含まれています。 これらのコンテキスト要素には、サービス、地図作成機能、交通信号などがあります。 自然なガイダンスの指示には、次のようなものがあります。 - " 右側の公園を通過し、アンダーソンスクールの Bayview street で左折します "
- " 渋滞ランプを通過し、ガソリンスタンドの手前で右折します "
- " 右側のドームビルを通過するルートを続行します "
利用可能な自然ガイダンス情報のタイプは NMANaturalGuidanceOption
、 列挙型 (enum) によって定義されます。 これらのオプションは、個別に使用することも、組み合わせて使用することもできますが、特定の操作については通常、 1 つの種類のガイダンス指示のみが提供されます。 自然なガイダンスを無効にするには、 NMANaturalGuidanceNone
setNaturalGuidanceMode:
メソッドに移動します。
NMANaturalGuidanceLandmark
オプションを使用している場合、デバイスのロケールおよびナビゲーション音声パッケージの言語をユーザーの物理的な場所に合わせて設定する必要があります。 そうしないと、ランドマーク情報が話されない場合があります。 たとえば、フランス語を使用する国でナビゲーションを行っている場合、音声パッケージとデバイスのロケールをフランス語に設定する必要があります。