PWA 应用程序中用户的 GPS 位置和高度

GPS location and altitude of user on a PWA application

我知道我们可以提示用户通过浏览器跟踪他们的 GPS 位置。但是,我正在尝试处理建筑物中的多个楼层。如何收集 GPS 位置的高度。截至目前,我只能跟踪纬度和经度?

无法从 JavaScript 的内置地理定位选项获取海拔高度。

更正:显然 altitudealtitudeAccuracy 属性 已添加到 GeolocationCoordinates class;尽管我不希望不仅获得任何准确可用的东西,而且对于大多数设备

甚至获得除 null 之外的任何东西

https://developer.mozilla.org/en-US/docs/Web/API/GeolocationCoordinates

https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API

地理位置数据确实包含属性 coords.altitudecoords.altitudeAccuracy。至少在 iOS.

中是这样

我只是 运行 在带有 Safari (iOS 14.3) 的 iPhone 的 Web Inspector 控制台中 运行:

navigator.geolocation.getCurrentPosition((pos) => console.log(pos))

结果:

GeolocationPosition
  coords: GeolocationCoordinates
    accuracy: 13.6...
    altitude: 5.68...
    altitudeAccuracy: 23.7...
    floorLevel: null
    heading: null
    latitude: 37.42...
    longitude: -122.1...
    speed: 0
    timestamp: 1609...

altitudeAccuracy 值很差,这对 GPS 测量有意义。使用 GPS 时,海拔高度总是不准确。

这是 MDN page on GeolocationCoordinates,它列出了属性 altitudealtitudeAccuracy

Indoor positioning systems 上还有一个有趣的维基页面。他们使用多种非 GPS 技术来检测设备所在的楼层。