如果不使用Android中的移动数据和WiFi数据,是否有可能获得海拔高度?

时间:2018-12-17 07:48:20

标签: android gps google-maps-android-api-2 accelerometer android-sensors

我想获取Android(使用Java)中设备的海拔高度(纬度,经度和海拔高度)。

  1. 是否有可能在不使用互联网的情况下获得上述详细信息?
  2. 是否有可能在不使用Google API的情况下获得上述详细信息?
  3. 系统如何生成海拔高度详细信息,如果海拔高度为-80.555,这意味着我该如何处理该测量结果,它是距地球的米(或其他测量)或距海平面的米(或其他测量)?

1 个答案:

答案 0 :(得分:1)

  1. 您无需连接互联网即可获取位置信息(纬度,经度和海拔高度),而拥有启用GPS传感器的Android设备所需的一切。

  2. 类似地,使用GoogleAPIClient并非必须要从Android接收位置信息。只需将GPS_PROVIDER用作LocationManager中的提供者即可从GPS传感器获取位置更新。

  3. 根据Android文档,Location对象的 getAltitude()方法返回:

  

获取海拔高度(如果可用),以高于WGS 84参考的米为单位   椭圆形。

这表示海拔高度值以为单位,并且遵循名为 WGS 84 的标准大地测量系统。该系统通过参考地球的椭球模型来生成值。根据{{​​3}}文档,此模型参照地球的质心来计算高度或海拔(也称为椭球高度)。

如果您希望将此高度值转换为与海平面进行比较,那么wiki上将进行很好的讨论。