PWA 应用程序中用户的 GPS 位置和高度
GPS location and altitude of user on a PWA application
我知道我们可以提示用户通过浏览器跟踪他们的 GPS 位置。但是,我正在尝试处理建筑物中的多个楼层。如何收集 GPS 位置的高度。截至目前,我只能跟踪纬度和经度?
无法从 JavaScript 的内置地理定位选项获取海拔高度。
更正:显然 altitude
和 altitudeAccuracy
属性 已添加到 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.altitude
和 coords.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,它列出了属性 altitude
和 altitudeAccuracy
。
Indoor positioning systems 上还有一个有趣的维基页面。他们使用多种非 GPS 技术来检测设备所在的楼层。
我知道我们可以提示用户通过浏览器跟踪他们的 GPS 位置。但是,我正在尝试处理建筑物中的多个楼层。如何收集 GPS 位置的高度。截至目前,我只能跟踪纬度和经度?
无法从 JavaScript 的内置地理定位选项获取海拔高度。
更正:显然 altitude
和 altitudeAccuracy
属性 已添加到 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.altitude
和 coords.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,它列出了属性 altitude
和 altitudeAccuracy
。
Indoor positioning systems 上还有一个有趣的维基页面。他们使用多种非 GPS 技术来检测设备所在的楼层。