2016-06-10 100 views
2

我从设备的GPS成功接收到高精度的经度和纬度信息。为了达到这个目的,我在这里跟着教程:https://developer.android.com/training/location/index.html来自Google Play服务融合位置提供商的海拔高度

但是,我也想从GPS获得一个海拔值。这不可能吗?我收到的定位对象将返回零:

public void onLocationChanged(Location location) { 
    Log.i(TAG, location.getAltitude()); // returns 0.0! 
} 
我使用 LocationRequest.PRIORITY_HIGH_ACCURACY

,所以我假设融合位置者正在使用的GPS,而不是WiFi或一些其他手段。

回答

0

从这个documentation,默认情况下,位置的纬度和经度为0,并且该位置没有方位,高度,速度,准确度或附加值。

所以你只能得到高度,如果它是可用的。并非所有的位置都有高度。

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

+0

这实质上是我能找到的最多信息。可能需要向其他提供商查询此数据。 – jeevcat