ガイド変更履歴HERE SDK API references
ガイド

最小要件

HERE SDKでの開発を開始する前に、最小要件を把握しておくことが重要です。これらの要件を満たすことで、位置情報対応アプリケーションに最適なパフォーマンスを確保できます。

サポートされるバージョン

  • HERE SDK for Androidでサポートされる最小APIレベルはAPI 24、Android 70 (Nougat) です。これにより、市場に出回っているすべてのAndroidデバイスの約90%以上に対応できます。
  • JavaとKotlinはどちらもサポートされています。HERE SDKはJavaインターフェースを提供するため、サンプルはJavaで記述されていますが、必要に応じて途切れることなくKotlinに変換できます。
  • HERE SDKではラムダ式の使用が推奨されているため、KotlinおよびJavaベースのアプリではJava 8 sourceCompatibility以降が必要です (JavaVersion.VERSION_1_8)。
  • HERE SDKはAndroidXをサポートしていますが、必須要件ではありません。元のAndroidサポートライブラリを引き続き使用できます。
  • このバージョンのHERE SDKは、NDK 27.0を使用して16 KBのページサイズをサポートするようにコンパイルされています。
  • 付属のサンプルアプリは、Android Studio Narwhal 4 Feature Drop | 2025.1.4で作成されています。
  • デバイスの最小ハードウェア仕様と推奨ハードウェア仕様については、以下のセクションを参照してください。

サポートされるデバイス

HERE SDK は最新のリリースや多数の古いハードウェアなど、幅広いデバイスをサポートします。2015 年以降にリリースされた多くのデバイスは以下のハードウェア要件を満たしており、HERE SDK アプリを実行できます。

  • HERE SDK for Android は x86 または ARMv7 アーキテクチャの Android 32 ビット デバイス、および x86_64 または ARM64/v8 アーキテクチャの 64 ビット デバイスをサポートします。
  • その他の要件:
    • OpenGL ES 3.0以降のサポート (エミュレータにも適用)。
    • サポートされる最小ハードウェア仕様:
      • RAM:1 GB 以上のメモリ。
      • ROM:非圧縮のインストール サイズに対する 60 MB 以上の空きディスク容量。
      • GPU:OpenGL ES 3.0 をサポートするすべての GPU。
    • 推奨ハードウェア仕様:
      • RAM:3 GB 以上のメモリ。
      • ROM:非圧縮のインストール サイズに対する 60 MB 以上の空きディスク容量と、マップ データをキャッシュに保存するための 256 MB の空きディスク容量 (さらに、一般的にデバイスを操作するのに十分な空きディスク容量)。
      • GPU:Adreno 4xx、Mali T7x または G7x 以降のグラフィックス プロセッシング ユニットを推奨。

  • サポートされるハードウェアの最小仕様を満たさないデバイスでも、OpenGL ES 3.0とAndroid API 24がサポートされる限り、HERE SDKで作成されたアプリを実行できます。しかし、たとえば、地図を操作するときのフレームレートの低下やメモリの問題が原因となって、ユーザーエクスペリエンスが低下するおそれがあります。
  • サポートされるハードウェアの最小仕様を満たすデバイスは、HERE SDKで基本的なエクスペリエンスを提供できます。ただし、アプリケーションは十分なメモリがある状態で実行する必要があります (特に、複数のHERE SDK機能が並列して実行される場合や、大量のデータがリクエストされて消費される場合)。
  • サポートされる推奨ハードウェア仕様を満たすデバイスは、スムーズなHERE SDKエクスペリエンスを提供できます。

一般に、複雑なモバイルアプリケーションを構築する場合は、デバイスのリソースに注意し、たとえば、潜在的なリークを検出するためにアプリのメモリ消費量をプロファイリングしてみてください。HERE SDK for Navigateの統合時に問題が発生した場合は、最適化に関するガイドを参照してください。

一部の機能では、追加の性能が必要になる場合があります。たとえば、HD GNSSでHERE Positioningを使用するには、このガイドの関連セクションに記載されている特定のハードウェア機能が必要です。すべてのライセンスがHERE Positioningをサポートしているわけではないことに注意してください。逆に、一部の機能では必要な性能が少なくなる場合があります。たとえば、HERE SDK をヘッドレスで使用してマップ ビューを表示せずに使用する場合、GPU は必要ありません。


EN 日本語

HERE documentation

Find answers to your product and technical questions

Documentation

What's new

Videos

EN 日本語

HERE ドキュメント

製品や技術に関する質問の答えを見つけましょう。より多くの内容と最新の情報については、英語版をご覧ください。

ドキュメント

ダイナミックマップ

動的コンテンツ関連のAPIをアプリやサービスに活用して、ドライバーが安全・快適かつ予定どおりに目的地へ到着できるよう支援します。

地図とデータ

世界中を走行する多数のマッピング車両から得られる最新の位置情報データを活用し、精度の高い地図やカスタムレイヤーを構築できます。

最新情報

動画

(function () { const input = document.querySelector('input[data-typeahead]'); if (!input) return; // Prevent the form from submitting/navigating input.closest('form')?.addEventListener('submit', e => e.preventDefault()); input.addEventListener('input', function () { const q = this.value.trim().toLowerCase(); document.querySelectorAll('.nav-group-name').forEach(group => { let anyVisible = false; group.querySelectorAll('.nav-group-task').forEach(task => { const text = task.textContent.trim().toLowerCase(); const show = !q || text.includes(q); task.style.display = show ? '' : 'none'; if (show) anyVisible = true; }); // Hide the whole group header if nothing matches group.style.display = anyVisible || !q ? '' : 'none'; }); }); })(); (function () { function onTokenClick(event) { var link = event.target.closest('.sdk-for-ios .item .token'); if (!link) return; event.preventDefault(); console.log('token clicked', link.textContent.trim()); var item = link.closest('.item'); if (!item) return; var content = item.querySelector('.height-container'); if (!content) { console.log('no .height-container found for item', item); return; } var isHidden = window.getComputedStyle(content).display === 'none'; content.style.display = isHidden ? 'block' : 'none'; link.classList.toggle('token-open', isHidden); var href = link.getAttribute('href'); if (href) { if (history.pushState) history.pushState({}, '', href); else location.hash = href; } } function openHashTarget() { var hash = window.location.hash.slice(1); if (!hash) return; var anchor = document.querySelector('.sdk-for-ios a[name="' + hash + '"]'); if (!anchor) return; var item = anchor.closest('.item'); if (!item) return; var link = item.querySelector('.token'); var content = item.querySelector('.height-container'); if (!link || !content) return; content.style.display = 'block'; link.classList.add('token-open'); } function init() { console.log('HERE SDK accordion init'); openHashTarget(); } document.removeEventListener('click', onTokenClick); document.addEventListener('click', onTokenClick); if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } window.addEventListener('hashchange', openHashTarget); window.addEventListener('pageLoad', init); })();