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

コミュニティとサポート

当社がサポートいたします。バグに遭遇した場合の包括的なヒントを以下にまとめました。また、Slack コミュニティに参加してサポートにアクセスし、他の利用可能なサポート チャネルをご活用ください。

バグ発生時にサポートを受ける

クラッシュまたは予期しない動作が発生した場合は、HERE にお問い合わせいただき、問題の再現方法に関する詳細情報を提供してください。

HERE SDK のネイティブ C++ スタック内でクラッシュが発生すると、クラッシュ ログにはクラッシュが発生したアドレスのみが表示されます。クラッシュが発生したスタック トレースを確認するには、これらのアドレスをシンボル化する必要があります。

HERE SDK 4.13.3 以降では、heresdk.xcframeworkデバッグ シンボルが含まれ、各デバイス アーキテクチャに追加される dSYM ファイルを探します。

App Store または TestFlight 経由でデプロイされたアプリの場合、Apple の Connect Portal でクラッシュ レポートを確認できます。

  • クラッシュ レポートをダウンロードする代わりに、[Open in Xcode](Xcode で開く) をクリックすると、dSYM ファイルを使用してシンボル化されたスタック トレースを表示できます。
  • これは Firebase Crashlytics と関連ソリューションでも機能します。

heresdk.xcframework は複数のアーキテクチャのフレームワークのセットです。ファイル サイズは、デプロイ時に Xcode によって最適化されます。dSYM ファイルは、ユーザーのデバイスでは使用できません。そのため、アプリプロジェクトがホストされているマシンでXcodeを開くことで、デバッグシンボルを確認できます。

シンボル化とログの詳細についてはこちらを参照してください。

意味のあるバグレポートを提供する

HEREにお問い合わせいただく際は、少なくともHERE SDKのバージョン、プラットフォーム、ライセンス、ログを必ず記載してください。以下は、HEREが迅速に対応するために役立つバグレポートのチェックリストです。

  • 問題の種類:たとえば、クラッシュや予期しない動作などです。
    • クラッシュが発生した場合は、スタック トレースを含むクラッシュ ログを提出します。
    • 予期しない動作が発生した場合は、期待される動作と実際の動作を説明してください。
  • 問題はリグレッションですか?「はい」の場合はいつからですか?
  • 問題の説明と再現手順の詳細:この問題はサンプル アプリの 1 つを使用して再現可能ですか?それとも、問題を特定するコードを提供していただけますか?
  • どの API を呼び出していますか (該当する場合)?すべてのパラメーターとオプションを列挙してください。
  • 再現性率はどのくらいですか?
  • OS、IDE (統合開発環境)、デバイス/シミュレーター (OS、名前) など、環境に関する情報を提供してください。
  • マップ データ バージョン/使用したカタログ (該当する場合)。
  • 使用した他のフレームワークまたはプラグインを、バージョン情報を含めて列挙してください (該当する場合)。
  • スクリーンショットまたは動画を追加してください (該当する場合)。
  • 検索またはルート検索の問題の場合は、問題が発生した地理座標または GPX トレースを提供してください。

既知の問題が記載されている HERE の ChangeLog を確認してください。また、実装の問題を回避するために、この「開発者ガイド」の関連セクションに記載されている最新の手順とコード例に従ってください。

Slack コミュニティに参加する

この製品やその他の HERE 製品についてサポートが必要な場合は、Slack ワークスペースにご参加ください。または、次のいずれかのオプションをお試しください。

  • HERE 担当者がいる場合、質問/issuesがある際にはその担当者にお問い合わせください。
  • アカウントにログインし、SLA レポートでページを確認してください。
  • HERE の販売店からプラン/productを購入した場合は、その販売店にお問い合わせください。
  • 請求やアカウントなどについてご質問がある場合は、こちらからお問い合わせください。

ディベロッパー向けブログを読む

ディベロッパー向けブログでは、HERE SDK 製品ファミリーやその他の関連製品のチュートリアルをご覧いただけます。

チュートリアルを選択するには、チュートリアルページをご覧ください。

HEREアップデートにサインアップする方法

HERE SDKのアップデート、新機能、重要なお知らせについての情報を入手するには、HEREプラットフォームダッシュボードからメール通知にサインアップします。

  1. HEREプラットフォームにサインインします。
  2. ご自身のイニシャルが表示されている右上のアイコンをクリックしてアカウント設定を開き、[アカウント設定]を選択します。
  3. [I would like to receive relevant updates from HERE Technologies by email](HERE Technologiesからの関連するアップデートをメールで受信することを希望します) チェックボックスをオンにします。

いつでも受信登録を解除することも可能です。

GitHubでドキュメントやサンプルアプリの問題を報告する

このドキュメントや HERE SDK で提供されているサンプル アプリに問題がある場合は、GitHubで報告することが、迅速に対処できる最も効果的な方法です。

問題を報告する前に、発生している問題を明確に特定できることを確認してください。これは、ドキュメントの不一致、サンプル アプリのバグ、SDK での作業中に発生したその他の問題である可能性があります。

新しい問題を作成するときは、発生している問題についてできるだけ詳細に説明します。問題を再現する手順、表示されるエラー メッセージ、予期される動作などを報告してください。上記のバグ レポートのチェックリストでガイドラインを確認できます。


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