Qt Positioning Android上での
AndroidサービスからのQt Positioning の使用
サービスからQt Positioning を使用するには、Androidのバージョンに応じて、いくつかの追加手順が必要です。以下のセクションで、これらの手順について詳しく説明します。
注: Android 8(API レベル 26)以降 、OS により、バックグラウンドで実行中のアプリケーションがユーザーの現在位置を取得できる頻度に制限が設けられています。通常、アプリケーションが位置情報の更新を受け取れるのは 1 時間に数回のみとなります。詳細については、「バックグラウンドでの位置情報の制限」を参照してください。
フォアグラウンドサービスの使用
Android 8(API レベル 26)以降、アプリケーションがバックグラウンドに移行すると、バックグラウンドサービスは Android OS によって終了される可能性があります。これは通常、バックグラウンドで実行されてから約 1 分後に発生します。 位置情報サービスを実行し続けるには、そのサービスをフォアグラウンドサービスとして実装する必要があります。このようなサービスはステータスバーに通知を表示し、サービスが停止されるか、フォアグラウンドから削除されるまで、この通知を閉じることができません。これにより、ユーザーは重要なバックグラウンドでのアクティビティを常に把握することができます。
注: Android 9(API レベル 28)以降 、フォアグラウンドサービスには特別な「FOREGROUND_SERVICE 」権限が必要です。フォアグラウンドサービスの実装に関する詳細については、Android ドキュメントを参照してください。
バックグラウンド位置情報権限の使用
Android 10(API レベル 29)以降、サービスはACCESS_BACKGROUND_LOCATION権限を要求する必要があります。これは、次のようにAndroidManifest.xml ファイルに追加する必要があります。
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />注: AndroidManifest.xml に権限を追加した後も 、アプリケーションによる位置情報サービスへの常時アクセスを明示的に許可する必要があります。これを行うには、Settings →Apps にアクセスし、該当するアプリケーションを選択して権限画面を開き、「位置情報」の「Allow all the time 」権限を指定してください(下のスクリーンショットを参照)。

詳細については、Androidの「バックグラウンドでの位置情報へのアクセス」に関するドキュメントを参照してください。
© 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.