モバイル開発の領域では、デバイスの現在の地理的位置を特定することは一般的なタスクです。この記事では、位置情報ツールを使用して Android デバイスの緯度と経度を取得する方法に関する包括的なガイドを提供します。
デバイスの位置を取得するための推奨される方法は、LocationManager クラスを使用することです。以下に段階的な説明を示します:
LocationManager を取得します:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
取得最後に知られたもの場所:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
この呼び出しは、GPS プロバイダーから最新の既知の位置を取得しようとします。
緯度を抽出し、経度:
double longitude = location.getLongitude(); double latitude = location.getLatitude();
getLastKnownLocation() メソッドは最後に既知の位置を返しますが、常に最新の位置であるとは限りません。日付。継続的に位置情報を更新するには、requestLocationUpdates() メソッドの使用を検討してください。
private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { longitude = location.getLongitude(); latitude = location.getLatitude(); } }; lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
デバイスの位置情報にアクセスするには、AndroidManifest.xml ファイルで ACCESS_FINE_LOCATION 権限が必要です。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
さらに、 GPS が利用できないシナリオを処理するための ACCESS_COARSE_LOCATION 権限。最適な位置プロバイダー (GPS またはネットワークベースなど) を選択するには、getBestProvider() メソッドを使用します。
以上がAndroid で緯度と経度を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。