リリース

Mobile Maps SDK v10ベータ版(Android + iOS)の3D地図、iOS Metal、Kotlin&Swift API

見出し

これはレイアウト確認用のダミーテキストです。

Mapbox Mobile Maps SDK v10がベータ版として利用可能になり、まったく新しい地形、カメラ、および空のAPIを介して、AndroidとiOSに3D地図をもたらします。v10のレンダラーとSDKアーキテクチャは、iOS上のMetalをサポートし、パフォーマンスを向上させ、より高速な開発とより高い安定性のための堅牢なAPIを提供し、AndroidでのKotlinとiOSでのSwiftの一級のサポートを提供します。開発者は、Maps SDK v10ベータ版を使用して、今日からモバイルアプリの構築を開始できます。

新しいコアレンダラー

先月、Mapbox GL JS v2の新しい3D地形、カメラ、および空の機能をリリースしました。これらのテクノロジーは、v10の一部としてネイティブモバイルプラットフォームで利用できます。マーカー、道路、ラベルなどのインタラクティブ機能と機能は、スマートなデフォルトの動作で自動的に応答します。地図の最大ピッチが60度から85度に増加し、地図はSky APIを活用して空をスタイル設定し、太陽の位置と大気の色相の両方を制御できます。

iOS上のMetal

v10の新しいレンダリングアーキテクチャにより、プラグ可能なバックエンドが可能になり、iOS上のAppleのローレベル3DグラフィックおよびシェーダーAPIであるMetalのサポートが含まれています。すべてのレイヤータイプは、OpenGLまたはMetalのそれぞれのプリミティブに自動的にコンパイルされるようになり、2つ間で1:1の正確なレンダリング結果が得られます。アプリは、Mapboxの地図をAndroidとiOSに一貫した視覚的な結果で展開しながら、OSレベルのパフォーマンスを最大限に最適化するためにネイティブレンダリングレイヤーを活用できます。開発者は、Maps SDK v10を使用すると、iOSでの地図の読み込み時間が25〜35%高速化されることがわかります。

ローエンドのAndroidデバイス向けのパフォーマンス最適化

新しいMaps SDKは、ローエンドのAndroidデバイスで広く使用されている低速ストレージメディアを対象とした、地図データI/Oのキャッシュとトランザクションの処理を導入します。これらのデバイス向けにI/Oを最適化することで、Maps SDK v10は、地図データの直接読み取り速度を60%向上させ、主要なすべてのAndroidデバイスで地図の読み込みを25〜40%高速化します。

ネットワークフットプリントの削減

従来、すべての地図ラベルはネットワーク経由で取得したフォントでレンダリングする必要がありました。文字セットの多い言語では、地図を描画するために必要なデータのかなりの部分を占めていました。v10では、ローカルグリフレンダリングのサポートが追加され、開発者はデバイスで既に使用可能なデフォルトフォントを使用して地図ラベルのSDFテクスチャを生成できるようになりました。東京などの地域では、これにより地図のロード帯域幅が最大18%削減されます。

ナビゲーション向けハイパフォーマンスな追跡、レンダリング、およびデータフィルタリング

ユーザーの位置を示すインジケーターが、高速更新される位置データのためにレンダリングパフォーマンスを最適化する新しいコアレイヤーで書き直されました。ナビゲーションの追加のレンダリング改善には、ルート追跡時のラベル位置の安定化、および傾斜した地図ビューでの効率を向上させる新しいタイル読み込みアルゴリズムが含まれます。

Maps SDK v10では、ルーティングに沿ってフィーチャを容易にフィルタリングできる、リファクタリングされた距離および範囲内式が追加されました。開発者はこれらのフィルタを活用して、主要な交差点のみをハイライトしたり、ドライバーの目的地までの経路に沿ってPOIを優先順位付けしたりできます。

"filter": [
    "case",
    ["<", ["distance", geoJsonObject], 50],
    true,
    false
]

KotlinとSwiftによる迅速な開発

v10は、アプリケーション開発をより迅速かつ直感的に行うように設計されています。AndroidではKotlinを採用し、iOSではSwiftを採用しています。

Maps SDK v10は、オブジェクトのライフサイクル処理を自動化し、開発者が記述するコード量を削減し、潜在的なバグの発生源をなくします。ネイティブエンジンからのすべての例外はSDKによってラップされるようになり、不安定さの大きな原因を排除し、開発者がコードをデバッグする際に、より詳細な情報を提供します。

地図のスタイルおよびレイヤーAPIの操作が容易になりました。新しいドメイン固有言語(DSL)により、プラットフォーム全体で直感的に地図スタイルを更新でき、Mapbox Style Specification自体によって駆動されます。Mapbox Style SpecificationのネイティブJSONを扱ったことのある開発者にとって、式を書く作業は теперь 親しみやすく快適なものになるでしょう。

価格と規約

すべてのMapboxサービスと同様に、iOSおよびAndroid Mobile SDKsは従量課金制で開発者が利用できます。契約は不要です。開発者はMapboxアカウントとアクセストークンがあればすぐに開始できます。v10の価格は、以前のバージョンのMobile SDKsと同じであり、十分な無料枠も含まれているため、簡単にアップグレードできます。v10以降、請求に使用されるモバイルMAUのカウントは、他のMapboxデータまたはサービスが使用されているかどうかに関係なく、SDKの使用に基づいて計算されることに注意してください。

今すぐ利用可能

v10 を公開できることを嬉しく思います。ベータ版の使用を開始するには、v10 製品ページにアクセスして、スタートガイド、移行ガイド、APIドキュメントをご確認ください。

これはレイアウト確認用のダミーテキストです。

これはレイアウト確認用のダミーテキストです。

関連記事