在我的HTML5页面中,我想检索设备的高度(我在使用Chrome移动设备测试Nexus 5时)。
正如HTML5 Geolocation Altitude中所述,Geolocation API返回的altitude
始终为null
。
我读过一些原生Android应用使用不同的方法,如压力传感器(如果可用)。在HTML5中它是否可行?你有其他建议吗?
答案 0 :(得分:1)
可悲的是,到2015年,它无法在本机浏览器环境中访问晴雨表信息。在编写传感器API规范方面已做了大量工作,但由于气压计是一种非常罕见的硬件功能,它们仍然没有得到很多关注。
然而 可以将您的Web应用程序捆绑在Cordova中,并使用barometer plugin for android从您的代码访问晴雨表。但这意味着用户必须安装您的应用程序,这只适用于Android。
对于大多数需要高度信息的应用,每个坐标对只有一个可能的高度(例如,如果你想确定你在建筑物中的水平,那么这不是真的,但是当前的GPS高度信息对于通常的任何一种方式来说都不够精确。在这些情况下,您可以请求GPS位置,只需从具有地面数据库的服务请求高度。两个此类服务是Google Elevation API (entire world)或NED Point Query Service (US only?)。