我已成功从设备的GPS接收高精度的纬度和经度信息。为实现这一目标,我遵循了以下教程:https://developer.android.com/training/location/index.html
但是,我也想从GPS获得高度值。这不可能吗?我收到的Location对象总是返回零:
public void onLocationChanged(Location location) {
Log.i(TAG, location.getAltitude()); // returns 0.0!
}
我正在使用LocationRequest.PRIORITY_HIGH_ACCURACY
,所以我假设融合位置提供商正在使用GPS而不是WiFi或其他方式。
答案 0 :(得分:0)
从documentation开始,默认情况下,位置的纬度和经度为0,且位置没有方位,高度,速度,准确度或额外值。
所以你只能获得海拔高度。并非所有地点都有高度。
您可以使用返回布尔结果的hasAltitude()
方法来了解该位置是否具有高度。