アンドロイドで位置情報を取得したい場合は、端末のGPSとWifiや基地局GPSを組み合わせた、FusedLocationProvider が推奨されます。その中でも高い精度(数メール)が得られるのはGPSです。簡単にGPSを起動させて緯度経度を取得してみます。 LocationManager API 30 からの変更としては、バックグラウンドでの位置情報へのアクセス権を付与するには、ユーザーをシステム設定に移動して許可を得る必要があります。 GPSの実装は色々と制約がついているので、ここでの内容は以下の条件になります。 GPSを起動するための簡単な実装 1つのRuntime Permissionのみを想定 フォアグランドのみでの実行 また、基本的にAndroid機はGPSだけでは位置情報を取得していないので FusedLocationProvider を実装することを最初から検討する選択肢