Premium と Navigate Edition の違い

次の表に、両方のエディションの主な相違点の概要を示します。

Premium Navigate コメント
建築 モノリシック コンポーネントベース 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 EditionNMAMapView API は、CameraSceneGestures クラスを集約する MapView で構成されています
マップビュー レンダリング レンダリング前にデータがプリロードされています。 20 ~ 8 のズームレベルでは、初期化がスムーズに行われます。 ズームレベル 8 未満で最初にロードしたときに、目に見える処理遅延が発生しましたが、ロード後には発生しません レンダリング前にデータがプリロードされています。 さまざまなマップベクトルデータを使用します。このデータは、すべてのズームレベルでスムーズに初期化されます どちらのエディションもマップ データ をロードしてキャッシュします。 プレミアム 処理のボトルネックは 、 Navigate Edition では 初期レンダリング用にデータが最適化されているため、修正されています
検索 単一のモジュール ( オンライン + オフライン ) 。 さまざまなリクエストタイプ ( 例 共通のベースを使用しているが、パラメータが異なる検出、自動接続、配置 ) 個別のモジュール : SearchEngine および OfflineSearchEngine 。 多重定義された検索 API 、タイプベースのパラメーター Navigation Edition には、よりわかりやすいクラス名と構造化されたリクエストデータがあります ( 例 SearchOptions 、 TextQuery 、 CategoryQuery 、 AddressQuery )
ルーティング ルート計算用の単一モジュール(オンライン + オフライン)。 等値線 (Isoline) の計算は NMAIsolineRouter モジュールによって実行されます ( オンライン + オフライン ) 。 ルート計算でトラフィックデータを使用できます 個別のモジュール : RoutingEngine および OfflineRoutingEngine。 どちらのモジュールもベースを実装 RoutingProtocolしています calculateRoute メソッドが、さまざまなオプションの構造体 ( 例 CarOptionsTrackOptionsなど 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 NMALoggedPositionSourceNMAPositioningManagerdataSource として設定でき、ナビゲーション シミュレーション中に自動的に使用されます LocationSimulator 既存のルートまたは GPS データからの位置シミュレーションに使用される専用クラスです。 は LocationSimulator プロバイダとして位置更新イベントを生成しますが Navigator、 ( または VisualNavigator) はこれらの更新にリンクする必要があるコンシューマです。 いずれの SDK も、既存の GPS データまたはルートからのシミュレーションをサポートしていますが、実装は異なります
ポジショニング 組み込み NMAPositioningManager のコンポーネントを使用 NMANavigationManager します。このコンポーネントは、コンポーネントと暗黙的に相互作用します。 NMAGeoCoordinates 位置に異なるプロパティを使用します ( 未加工、一致、現在など ) 。 NMAPositioningManager 地図の一致を実行します LocationEngine は専用のコンポーネントで Navigator、の位置更新のプロバイダとして明示的に使用できます。 API は、より詳細かつ明確になっています。 カスタム位置プロバイダを使用できます Premium EditionNMAPositioningManager は SDK の重要な部分であり、交換することはできません。 Navigate EditionLocationEngine は専用のコンポーネントとして構築され、他のロケーションプロバイダに置き換えることができます。 現在、Navigate Edition では Premium のすべての機能を利用できるわけではありません

」に一致する結果は 件です

    」に一致する結果はありません