【发布时间】:2014-10-08 19:10:13
【问题描述】:
我正在为我正在处理的项目使用 html5 地理定位 api。
正确报告纬度和经度,但高度始终返回为“null”。
测试设备是 Nexus 4 和 5,有没有其他人对这个 api 有过类似的问题?
【问题讨论】:
-
你确定设备支持吗,我知道如果不支持,它会返回null。
标签: javascript html geolocation
我正在为我正在处理的项目使用 html5 地理定位 api。
正确报告纬度和经度,但高度始终返回为“null”。
测试设备是 Nexus 4 和 5,有没有其他人对这个 api 有过类似的问题?
【问题讨论】:
标签: javascript html geolocation
绝对!这似乎是一个特定于浏览器的问题。由于我同时在 iPhone 和 Android 上进行开发,因此我确保在默认浏览器(Safari 和 Android 的 webBrowser)上尝试我的 HTML5 应用程序。我的新 iPhone 5S 可以很好地提升高度,但我的三星 Galaxy S4 继续显示“null”。我为我的程序构建了一个原生 Android 应用程序版本,以确保它不是设备问题。它以我的高度返回就好了。没有答案,但仍在研究,因为海拔对我们也很重要。
我也刚刚在同一部手机 (S4) 上使用 Chrome 浏览器进行了验证;除非使用我的原生应用程序,否则没有海拔高度。
【讨论】:
高度返回 null 的原因是,the device in question is **not** using GPS for location。只有在使用 GPS 时,您才会获得高度值。如果位置提供者是蜂窝网络,它将无法告诉您的高度;这就说得通了。此外,某些操作系统可能不会报告altitude accuracy,而报告altitude。
【讨论】: