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 サイトの他の関連記事を参照してください。