【问题标题】:How can I capture altitude on an Android phone?如何在 Android 手机上捕捉高度?
【发布时间】:2012-01-05 20:58:49
【问题描述】:

我希望能够在我的 Android 应用中捕捉高度。我知道我可以在我所在的地方使用 GPS,但是有什么方法可以使用传感器的组合大致得出手机离地的高度?如果不是,我能得到的最接近的估计是多少?

【问题讨论】:

  • 这里回答得相当不错:stackoverflow.com/questions/1995998/…
  • 我在问,好像我在直升机上,而不是在陆地上。不过,这解释了一半的问题。
  • 啊。在这种情况下,您确实需要 GPS 芯片的 3D 固定 Z 轴。我已经在 iPhone 上看到过这项工作,尽管它从来都不是很准确。它经常报告我目前的高度为海拔约 300m,而我住在荷兰,海拔约 3m。不了解 Android,也许 SDK 只是丢弃了任何可用的 alt 信息 b/c 反正它太不准确了......
  • @Mels 谢谢!我不知道 GPS 芯片有可用的 Z 轴,即使它们在找到你的位置时非常糟糕。 :-/

标签: android geolocation altitude


【解决方案1】:

如果手机有气压传感器,您可以使用 SensorManager.getAltitude 根据压力读数获取海拔高度。此方法还需要海平面的当前压力,该压力可以从当地机场数据(通过网络服务)获得,也可以使用 SensorManager.PRESSURE_STANDARD_ATMOSPHERE 进行近似。

更多信息,请参见:

Android: How to use SensorManager.getAltitude(float p0, float p)?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多