GPS を VR ゲームに使用する可能性を探っています。現在のテスト ビルドでは、頻度と精度の両方が非常に低いです。
マニフェストで私が持っている
<uses-permission android:name="android.permission.LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
そして、私はインスタンスロケーションマネージャーのように
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
0, 0, this);
次に、distanceBetween 関数を使用して方位と距離を取得します
public void onLocationChanged(Location location) {
if(lastLocation != null) {
Location.distanceBetween(lastLocation.getLatitude(), lastLocation.getLongitude(), location.getLatitude(), location.getLongitude(), distanceBetween);
newGpsDataToSend = true;
if(debug)
debugListener.debugGPS(distanceBetween);
releaseSendThread();
}
lastLocation = location;
}
周波数は 1hz 未満 (5 ~ 10hz は可能でしょうか?) で、方位と距離は非常に不安定です。
コードで何か間違ったことをしていますか? バッテリーの消費などは気にしませんが、電話から取得できる最も信頼性の高い最速のデータが必要です。