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

ライセンスの説明

HERE SDK for iOSには、次の2つのライセンス (旧エディション) があります。

  1. **Exploreライセンス:**自動車、バス、トラック、電気自動車などの複数の移動モードのオンライン施設情報やルート検索などの機能を備えたNavigateライセンスのサブセット。
  2. **Navigateライセンス:**オンライン/オフラインのターン・バイ・ターンナビやその他の高度な機能を含む最も機能豊富なライセンス。

Navigateライセンスでのみご利用いただける主な機能には、以下のようなものがあります。

  • ターン・バイ・ターンナビ
  • ダウンロード可能な国または地域のオフライン マップ データ、オフライン検索、オフラインのルート検索
  • HERE Positioning

各ライセンスはカスタマイズされたマップエクスペリエンスを提供しますが、どちらのライセンスもHERE Rendering Engineの統合機能を備えています。

  • HERE Rendering Engineは、スムーズなマップエクスペリエンスとハイパフォーマンスの地図を提供する、視覚的にアピールする真の3Dマップを提供します。
  • 複数のマップビューインスタンス、地図のカスタマイズを行う統合ツールチェーン、3Dカメラのフルコントロール、シームレスなマップスキームの切り替えなどの機能を利用できます。

内部的には、HERE SDK 4.xの各ライセンスは共通のモジュールのセットを共有しています。たとえば、SearchEngineはすべてのライセンス使用されるモジュールに含まれています。したがって、このような機能と関連するAPIは両方のライセンスで同じです。さらに、Navigateライセンスでは、Exploreライセンスのすべての機能を使用できます。ただし、HERE SDK (Explore)では、より軽量なマップデータ形式を採用しています。

どのライセンスを選ぶか迷っている場合は、次の点を確認してください。

  • 最も高度なマップエクスペリエンスを提供したいが、ナビゲーションのような高度な機能は必要ない場合は、Exploreライセンスを選択してください。
  • アプリでいずれかの高度な機能を利用する場合は、Navigateライセンスを選択してください。
  • NavigateライセンスはHERE Technologiesと契約を結んだお客様のみご利用いただけます。ライセンスをお待ちのお客様は、Exploreライセンスでの利用開始を検討してください。Exploreライセンスでは、Navigateライセンスで使用できるのと同じAPIのサブセットを提供しています。

Navigateライセンスで提供される高度な機能が必要ないアプリでは、Exploreライセンスの使用を検討してください。

利用可能な機能の詳細については、「機能一覧」を参照してください。

さらに、4.xバージョンのHERE SDKはFlutterで利用でき、Dartで記述された1つのコードベースからiOSおよびAndroid用のアプリを構築できます。利用可能なすべてのHERE SDKの詳細については、こちらを参照してください。

詳細については、次のビデオを参照してください。

Cookie placement by Google

Thumbnail

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); })();