アンドロイドで位置情報を取得したい場合は、端末のGPSとWifiや基地局GPSを組み合わせた、FusedLocationProvider が推奨されます。その中でも高い精度(数メール)が得られるのはGPSです。簡単にGPSを起動させて緯度経度を取得してみます。 LocationManager API 30 からの変更としては、バックグラウンドでの位置情報へのアクセス権を付与するには、ユーザーをシステム設定に移動して許可を得る必要があります。 GPSの実装は色々と制約がついているので、ここでの内容は以下の条件になります。 GPSを起動するための簡単な実装 1つのRuntime Permissionのみを想定 フォアグランドのみでの実行 また、基本的にAndroid機はGPSだけでは位置情報を取得していないので FusedLocationProvider を実装することを最初から検討する選択肢
![[Android] GPSで位置情報を取得するアプリを作る](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2f6bdff2086fd06afcc6efc193a83a923036f5e/height=288;version=1;width=512/https%3A%2F%2Fakira-watson.com%2Fwp-content%2Fuploads%2F2015%2F02%2Fgps_a00.jpg)