我正在探索将 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 应该是可能的吧?)并且方位和距离非常跳跃。
我在代码中做错了吗?我不关心电池消耗等,我只想从手机中获得最快最可靠的数据。