ホームページ >Java >&#&チュートリアル >Android で位置情報サービスを使用して緯度と経度を取得する方法
位置情報サービスを使用した Android での緯度と経度の座標の取得
Android 開発では、さまざまなアプリケーションでユーザーの現在位置を特定することが必要になることがよくあります。このガイドでは、LocationManager クラスを使用して緯度と経度の座標を取得する方法について詳しく説明します。
LocationManager の使用
現在の位置を取得するには、次の手順に従います。
を初期化しますLocationManager:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
最後の既知の場所を取得します:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
経度を抽出し、 latitude:
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);
Permissions
デバイスの GPS 位置情報にアクセスするには、アプリには ACCESS_FINE_LOCATION 権限が必要です。のマニフェスト:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
プロバイダーの選択
精度を高めるには、getBestProvider() メソッドを使用して、利用可能な最適な位置情報プロバイダーを選択します:
String provider = lm.getBestProvider(new Criteria(), true); Location location = lm.getLastKnownLocation(provider);
これらの手順に従うことで、モバイル デバイスの緯度と経度の座標を取得し、Android のさまざまなアプリケーションで使用できます。開発。
以上がAndroid で位置情報サービスを使用して緯度と経度を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。