【问题标题】:HTML5: get device altitudeHTML5:获取设备高度
【发布时间】:2015-07-08 08:46:39
【问题描述】:

在我的 HTML5 页面中,我想检索设备的高度(我正在使用 Chrome 移动设备在我的 Nexus 5 上进行测试)。

HTML5 Geolocation Altitude 中所述,Geolocation API 返回的altitude 始终为null

我了解到一些原生 Android 应用使用不同的方法,例如压力传感器(如果可用)。在 HTML5 中是否有可能?您还有其他建议吗?

【问题讨论】:

  • 您的手机上的 GPS 是否处于活动状态? ,能否请您发布一些用于获取高度的 HTML 5 和 JavaScript 代码?
  • 这个问题的第一个答案可能就是你要找的:Getting Altitude of my iPhone

标签: javascript html gps altitude


【解决方案1】:

访问气压计信息

遗憾的是,截至 2015 年,无法在本机浏览器环境中访问气压计信息。在编写传感器 API 规范方面已经做了大量工作,但由于气压计是一种非常罕见的硬件功能,它们仍然没有受到太多关注。

但是可以将您的 Web 应用程序捆绑在 Cordova 中并使用 barometer plugin for android 从您的代码中访问晴雨表。然而,这意味着用户必须安装您的应用程序,而这仅适用于 Android。

毕竟使用 GPS 信息

对于需要高度信息的大多数应用程序,每个坐标对只有一个可能的高度(例如,如果您希望确定您在建筑物中的高度,但当前的 GPS 高度信息则不适用通常这两种方式都不够精确)。在这些情况下,您可以请求 GPS 位置并简单地从具有地面数据库的服务中请求高度。两个这样的服务是Google Elevation API (entire world)NED Point Query Service (US only?)

【讨论】:

  • 气压计测量的是压力,而不是高度。气压计用于检测(小)海拔变化,必须通过 GPS 海拔数据(或通过手动输入当前已知海拔)定期校准。理论上可以仅使用气压计读数计算海拔高度,但您还需要附近气象站在已知海拔高度的压力读数。换句话说 - 太复杂并且(可能)太不准确了。
  • @alesc 并不是说​​这是一个的主意,但他要求这样做(至少,我认为这就是他对压力传感器的意思)。
猜你喜欢
  • 2014-07-27
  • 1970-01-01
  • 2017-02-08
  • 2012-04-27
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
相关资源
最近更新 更多