このページについて

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では、場所に関連する画像、レビュー、その他のコンテンツも取得できます。

Placesの概要:QML用C++用

マップとナビゲーション

このモジュールは、地図およびナビゲーション機能のQML版とC++版を提供します。C++版では、ジオコーディング(住所から地理座標を特定すること)やナビゲーション(車や徒歩での経路案内を含む)情報を取得するためのユーティリティクラスを提供し、一方、QML版では、その情報を表示するためのUIコンポーネントを提供します。

地図とナビゲーションの紹介:QML用C++用

サンプル

サンプルアプリQt Location APIの使用例
地図とナビゲーションのチュートリアルQML Maps タイプを紹介するチュートリアル

APIリファレンス

以下は、このモジュールが提供するクラスおよび UI コンポーネントの一覧と、その使用方法を示すサンプルアプリケーションです。

QML API ReferenceQt Location APIに含まれるQMLコンポーネントの完全な一覧
ドメイン別のC++ APIリファレンスドメイン別に分類されたQt Location APIのC++クラスおよびメソッドの完全な一覧
C++ API ReferenceQt Location APIのC++クラスおよびメソッドの完全な一覧

プラグインのリファレンスとパラメータ

プラグインに関する情報、その使用上の重要な注意事項、および動作を制御するために指定できるパラメータ。

Qt Location Items Overlay Plugin

マップアイテムのオーバーレイレイヤーの背景として使用することを目的とした、空のマップを提供します。

Qt Location Open Street Map Plugin

Open Street Map および関連サービスを使用します。

新しいバックエンドの実装と移植

システムインテグレーターおよび販売代理店向けに、Qt Location を新しいプラットフォームで利用可能にするための情報を提供します。

GeoServicesQt Location GeoServices プラグインに関する情報
PlacesPlacesバックエンドの実装者向けの情報
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.