Qt Location
Qt Location モジュールを使用すると、OpenStreetMapなどの主要な位置情報サービスプロバイダーから入手可能なデータを利用して、マッピングソリューションを構築することができます。
Qt Location API を使用すると、以下のことが可能になります:
- 地図データへのアクセスおよび表示。
- 地図上の特定の領域でのタッチジェスチャーに対応する。
- 特定の地理的位置やルートを検索する。
- ポリラインや円などのレイヤーを追加する。
- 場所や関連画像を検索する。
モジュールの使用方法
QML API
これらの型を使用するには、.qml ファイルに以下のインポート文を追加してください:
import QtPositioning
import QtLocation注: 多くの Qt Location QML モジュール API は、Qt Positioning モジュールの型を使用しています。たとえば、座標をマップの中心として定義するには、Qt Positioning モジュールの型が必要です。
C++ API
C++ プロジェクトでは、現在のユースケースに適したヘッダーをインクルードしてください。たとえば、ルートを使用するアプリケーションでは次のようにします:
#include <QGeoRoute>QtモジュールのC++ APIを使用するには、直接または他の依存関係を通じて、そのモジュールライブラリをリンクする必要があります。CMakeやqmakeなど、いくつかのビルドツールではこれに対する専用のサポートが用意されています。
CMake を使用したビルド
find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを特定します。
find_package(Qt6 REQUIRED COMPONENTS Location)
target_link_libraries(mytarget PRIVATE Qt6::Location)詳細については、「CMake を使用したビルド」の概要を参照してください。
qmake を使用したビルド
qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します:
QT += locationサブモジュール
APIはサブモジュールに分割されており、特定の目的のためのQMLおよびC++インターフェースを提供します。これらは主にMapおよびPlaceの情報に焦点を当てています。必要な位置データは、QtPositioning モジュールを使用して取得できます。
場所
Placesサブモジュールは、Positioningを自然に補完するものであり、注目地点(POI)に関する地理データのソースを提供します。ソース情報に加え、このAPIはPOIの位置、サイズ、およびその他の関連情報も提供します。また、Places APIでは、場所に関連する画像、レビュー、その他のコンテンツも取得できます。
マップとナビゲーション
このモジュールは、地図およびナビゲーション機能のQML版とC++版を提供します。C++版では、ジオコーディング(住所から地理座標を特定すること)やナビゲーション(車や徒歩での経路案内を含む)情報を取得するためのユーティリティクラスを提供し、一方、QML版では、その情報を表示するためのUIコンポーネントを提供します。
サンプル
| サンプルアプリ | Qt Location APIの使用例 |
| 地図とナビゲーションのチュートリアル | QML Maps タイプを紹介するチュートリアル |
APIリファレンス
以下は、このモジュールが提供するクラスおよび UI コンポーネントの一覧と、その使用方法を示すサンプルアプリケーションです。
| QML API Reference | Qt Location APIに含まれるQMLコンポーネントの完全な一覧 |
| ドメイン別のC++ APIリファレンス | ドメイン別に分類されたQt Location APIのC++クラスおよびメソッドの完全な一覧 |
| C++ API Reference | Qt Location APIのC++クラスおよびメソッドの完全な一覧 |
プラグインのリファレンスとパラメータ
プラグインに関する情報、その使用上の重要な注意事項、および動作を制御するために指定できるパラメータ。
マップアイテムのオーバーレイレイヤーの背景として使用することを目的とした、空のマップを提供します。 | |
Open Street Map および関連サービスを使用します。 |
新しいバックエンドの実装と移植
システムインテグレーターおよび販売代理店向けに、Qt Location を新しいプラットフォームで利用可能にするための情報を提供します。
| GeoServices | Qt Location GeoServices プラグインに関する情報 |
| Places | Placesバックエンドの実装者向けの情報 |
| APIの変更点 | Qt 5 から Qt 6 への移植に関する情報 |
ライセンス
Qt Location は、The Qt Company からの商用ライセンスの下で利用可能です。さらに、GNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2 の下でも利用可能です。詳細については、「Qt ライセンス」を参照してください。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.