Android アプリケーションでの緯度と経度の取得
モバイル デバイスの現在位置の取得は、多くの場合、さまざまな Android アプリケーションにとって不可欠です。緯度と経度の座標を取得するには、Android プラットフォームが提供する位置情報ツールを利用できます。
LocationManager の使用
Android で位置情報サービスにアクセスする主な方法は、ロケーションマネージャー。使用するには:
LocationManager のインスタンスを取得します:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
最後に確認された位置を取得します:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
緯度を抽出し、経度:
double longitude = location.getLongitude(); double latitude = location.getLatitude();
非同期更新
利用可能な位置情報がない場合、getLastKnownLocation() は null を返す可能性があるため、非同期位置情報を選択できます。を使用して更新しますrequestLocationUpdates():
位置情報の更新を受信する LocationListener を作成します:
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);
権限
デバイスの GPS を使用するには、アプリケーションに ACCESS_FINE_LOCATION 権限が必要です:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
追加考慮事項
以上がAndroid アプリで緯度と経度を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。