【发布时间】:2018-06-29 18:51:31
【问题描述】:
上下文
我正在使用 WifiManager 库来设置设备 Wifi 的 ESP32 设备。这个库只是创建一个重定向到基本 HTML 页面的 Wifi 热点。此页面可通过智能手机访问。我想知道用户访问此 HTML 页面时的位置。
我的问题
问题是,要查看此页面,他必须连接到 ESP32 Wifi 热点,因此每个解决方案都必须在没有 Internet 连接的情况下工作。 此外,我知道有这个 API (HTML5 Geolocation),但它不起作用,因为服务器在本地托管在 HTTP 中。 (我看到一个帖子说它必须连接到互联网)。 我也有大小限制。我正在开发一个已经有很多代码的微型设备,所以解决方案不能太重。
那么,有没有一种方法可以通过 Javascript 脚本获取智能手机 GPS 位置,而无需使用 HTML5 地理定位和 Internet 连接?
【问题讨论】:
-
您在哪里看到它必须连接到互联网?你在设备上试过了吗?
-
@GCadogan 我在这里看到了stackoverflow.com/questions/17312826/…
-
是的,我将它运行到我的设备中,但 API 不适用于 Chrome 的 HTTP。它必须使用 HTTPS。
-
在浏览器中,您唯一的选择是Geolocation API,但正如您已经说过的,您需要 SSL,并且取决于浏览器的实现还需要互联网。只有通过本机应用程序,您才能直接访问 GPS 硬件。但 GPS 锁定也可能非常缓慢。通常手机使用A-GPS(辅助GPS)实现快速锁定,A-GPS使用互联网。
-
您使用的是Phonegap/Cordova吗?您需要 Android 和/或 iOS 支持吗?
标签: javascript geolocation smartphone