ホームページ >Java >&#&チュートリアル >Android デバイスの緯度と経度を取得するにはどうすればよいですか?

Android デバイスの緯度と経度を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-19 20:50:03979ブラウズ

How to Get an Android Device's Latitude and Longitude?

Android でモバイル デバイスの緯度と経度を取得する

質問:
どのようにアクセスできますか?位置情報を使用した Android デバイスの現在の緯度と経度tools?

答え:
LocationManager クラスを利用します:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); // Obtain the LocationManager
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); // Get the last known GPS location
double longitude = location.getLongitude(); // Extract longitude
double latitude = location.getLatitude(); // Extract latitude

現在の位置が利用できない場合、getLastKnownLocation() は null を返す可能性があります。非同期の位置情報更新を受信するには、requestLocationUpdates() に LocationListener を提供することを検討してください:

private final LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
};

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

アプリケーションに GPS 使用のための ACCESS_FINE_LOCATION 権限があることを確認してください:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

精度を向上させるには、次のことができます。 ACCESS_COARSE_LOCATION 権限を追加し、次を使用して最適なプロバイダーを決定することを検討してください。 getBestProvider().

以上がAndroid デバイスの緯度と経度を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。