【问题标题】:Altitude from Google Play Services Fused Location Provider来自 Google Play Services Fused Location Provider 的海拔高度
【发布时间】:2016-10-11 18:49:11
【问题描述】:

我成功地从我设备的 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,所以我假设 Fused Location Provider 使用的是 GPS,而不是 WiFi 或其他方式。

【问题讨论】:

    标签: android gps google-play-services


    【解决方案1】:

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

    因此,只有在可用的情况下,您才能获得高度。并非所有位置都有高度。

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

    【讨论】:

    • 这基本上也是我能找到的最多信息。可能需要查看其他提供者以获取此数据。
    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 2013-05-31
    • 2016-04-09
    • 2017-11-17
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多