「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Android で位置情報サービスを使用して緯度と経度を取得する方法

Android で位置情報サービスを使用して緯度と経度を取得する方法

2024 年 12 月 22 日に公開
ブラウズ:723

How to Retrieve Latitude and Longitude in Android Using Location Services?

位置情報サービスを使用した Android での緯度と経度の座標の取得

Android 開発では、さまざまなアプリケーションでユーザーの現在位置を特定することが必要になることがよくあります。このガイドでは、LocationManager クラスを使用して緯度と経度の座標を取得する方法について詳しく説明します。

LocationManager の使用

現在の位置を取得するには、次の手順に従います。

  1. LocationManager を初期化します:

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  2. 最後の既知の位置を取得します:

    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  3. 経度を抽出し、緯度:

    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 権限が必要です:

プロバイダーの選択

より正確にするには、 getBestProvider() メソッドを使用して、利用可能な最適な位置情報プロバイダーを選択します:

String provider = lm.getBestProvider(new Criteria(), true);
Location location = lm.getLastKnownLocation(provider);

次の手順に従って、Android 開発のさまざまなアプリケーションでモバイル デバイスの緯度と経度の座標を取得して使用できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3