来自Google Play服务融合位置提供商的海拔高度

时间:2016-06-10 17:49:12

标签: android gps google-play-services

我已成功从设备的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或其他方式。

1 个答案:

答案 0 :(得分:0)

documentation开始,默认情况下,位置的纬度和经度为0,且位置没有方位,高度,速度,准确度或额外值。

所以你只能获得海拔高度。并非所有地点都有高度。

您可以使用返回布尔结果的hasAltitude()方法来了解该位置是否具有高度。