建築 | モノリシック | コンポーネントベース | Navigate Edition は、バックエンド設計から始まり、 SDK API まで継続してエンド ユーザー に進む、コンポーネントの細分性をゼロから考慮して構築されています |
ねじ山の安全 | 内蔵 | 保証対象外です | Premium Edition を使用した初期設定 は簡単ですが、ユーザーが特定の機能のパフォーマンスを調整したり、アプリケーションのサイズを縮小したりする必要がある場合、可能性が低下します |
コンポーネントの設定 | ユーザーには暗黙的です。 ほとんどのサービスは、マップビュー の初期化から開始されます | より明示的に Engine 、構成要素に概念を使用します | Premium Edition は、初期設定自体を最適化するため、簡単に開始できますが、調整は困難です。 ナビゲーション の結果が逆になります。 |
デバッグログ | 外部コンポーネントを使用しています | ビルトインプロトコル | Navigate Edition には拡張ログシステムがあり、リリースビルドでもアプリケーション開発者が SDK ログ情報を取得するために使用できます |
機能 | SDK v3.17 | SDK v4.13.4.0 | 現在、Navigate Edition には Premium Edition のすべての機能が搭載されているわけではありませんが、拡張された代用として機能し、Premium のボトルネックから得られた経験をもとに再設計されています。 Navigate Edition は 今後 Premium に代わる予定 です。 |
スイフト | Objective-C から生成されました | ベストプラクティスを使用します | 両方のバージョンに Swift API があります |
SDK API | NMA タイプの命名に接頭部がありますが、デフォルトタイプもあります | よりわかりやすいタイプ、よりきめ細かい API 、コンポーネントを備えています | 例 Navigate Edition の NMAMapView API は、Camera 、Scene 、Gestures クラスを集約する MapView で構成されています |
マップビュー レンダリング | レンダリング前にデータがプリロードされています。 20 ~ 8 のズームレベルでは、初期化がスムーズに行われます。 ズームレベル 8 未満で最初にロードしたときに、目に見える処理遅延が発生しましたが、ロード後には発生しません | レンダリング前にデータがプリロードされています。 さまざまなマップベクトルデータを使用します。このデータは、すべてのズームレベルでスムーズに初期化されます | どちらのエディションもマップ データ をロードしてキャッシュします。 プレミアム 処理のボトルネックは 、 Navigate Edition では 初期レンダリング用にデータが最適化されているため、修正されています |
検索 | 単一のモジュール ( オンライン + オフライン ) 。 さまざまなリクエストタイプ ( 例 共通のベースを使用しているが、パラメータが異なる検出、自動接続、配置 ) | 個別のモジュール : SearchEngine および OfflineSearchEngine 。 多重定義された検索 API 、タイプベースのパラメーター | Navigation Edition には、よりわかりやすいクラス名と構造化されたリクエストデータがあります ( 例 SearchOptions 、 TextQuery 、 CategoryQuery 、 AddressQuery ) |
ルーティング | ルート計算用の単一モジュール(オンライン + オフライン)。 等値線 (Isoline) の計算は NMAIsolineRouter モジュールによって実行されます ( オンライン + オフライン ) 。 ルート計算でトラフィックデータを使用できます | 個別のモジュール : RoutingEngine および OfflineRoutingEngine 。 どちらのモジュールもベースを実装 RoutingProtocol しています calculateRoute メソッドが、さまざまなオプションの構造体 ( 例 CarOptions 、 TrackOptions など PedestrianOptions ) 。 EVCarOptions ルート上の充電スタンド を考慮した電気自動車()へのルート指定が含まれます。 等値線はによって計算 RoutingEngine されます。 新しい 等値線 (Isoline) 計算範囲タイプ - があります consumptionInWattHours 。 | Navigation Edition には、柔軟なコンポーネントとより構造化されたパラメータがありますが、Premium で利用できるすべてのトランスポート タイプが Navigation Edition でサポートされるわけではありません。 |
ナビゲーション | NMANavigationManager ナビゲーションと追跡のための別々の方法があります。 一度に使用できるオプションは 1 つだけです。 NMAPositioningManager 位置情報の更新に内部的に使用されます。 | Navigator ( または VisualNavigator ) ルート nil が追跡されている場合に、ルートを使用してナビゲーションを行うオプションがあります。 ナビゲーションを開始するには、ユーザーが Navigator にルートを提供して LocationDelegate イベントを渡す必要があります。 Navigator ユーザーがカスタムソースまたはから提供する位置情報の更新を使用 LocationEngine します。 Navigate Edition には、より詳細なクラス、プロトコル、および API があります。RouteProgressDelegate また、ユーザーのルート沿いの進行状況を更新する機能もあります | Premium Edition にはオールインワン NMANavigationManager があり、開始に適しています。 ナビゲーションエディションで は機能が分離されているため、調整およびカスタマイズの段階でより適切になります |
音声ガイダンス | SDK に内蔵されています。 複数 NMAVoicePackage のをダウンロードしてインストールできます。 音声再生は SDK によって制御 NMANavigationManager されますが、ユーザーが調整できます | アプリケーションコードで実装する必要があります。 命令は、ローカライズされたテキストで生成されます(デバイスの設定および SDK の組み込み言語のサポートに基づいています)。 ユーザーが音声の再生を担当します | Navigate Edition はテキストガイダンスを提供します。このガイダンスは、ユーザが設定した任意の TTS エンジンで使用できます |
位置シミュレーション | NMARoutePositionSource NMALoggedPositionSource は NMAPositioningManager の dataSource として設定でき、ナビゲーション シミュレーション中に自動的に使用されます | LocationSimulator 既存のルートまたは GPS データからの位置シミュレーションに使用される専用クラスです。 は LocationSimulator プロバイダとして位置更新イベントを生成しますが Navigator 、 ( または VisualNavigator ) はこれらの更新にリンクする必要があるコンシューマです。 | いずれの SDK も、既存の GPS データまたはルートからのシミュレーションをサポートしていますが、実装は異なります |
ポジショニング | 組み込み NMAPositioningManager のコンポーネントを使用 NMANavigationManager します。このコンポーネントは、コンポーネントと暗黙的に相互作用します。 NMAGeoCoordinates 位置に異なるプロパティを使用します ( 未加工、一致、現在など ) 。 NMAPositioningManager 地図の一致を実行します | LocationEngine は専用のコンポーネントで Navigator 、の位置更新のプロバイダとして明示的に使用できます。 API は、より詳細かつ明確になっています。 カスタム位置プロバイダを使用できます | Premium EditionNMAPositioningManager は SDK の重要な部分であり、交換することはできません。 Navigate EditionLocationEngine は専用のコンポーネントとして構築され、他のロケーションプロバイダに置き換えることができます。 現在、Navigate Edition では Premium のすべての機能を利用できるわけではありません |