上下文
我正在开发一个 ESP32 设备,它使用 WifiManager 库来设置设备 Wifi。这个库只是创建一个重定向到基本 HTML 页面的 Wifi 热点。该页面可通过智能手机访问。我想知道用户访问此 HTML 页面时的位置。
我的问题
问题是,要看到此页面,他必须连接到 ESP32 Wifi 热点,因此每个解决方案都必须在没有互联网连接的情况下工作。 此外,我知道有这个 API ( HTML5 Geolocation ),但它不起作用,因为服务器在 HTTP 中本地托管。 (我看到一个帖子说必须连接到互联网)。 我也有尺寸限制。我正在开发一个已经有很多代码的小型设备,因此解决方案一定不能太重。
那么,有没有一种方法可以通过 Javascript 脚本获取智能手机 GPS 位置,而无需使用 HTML5 地理定位,也无需互联网连接?
最佳答案
我不知道你为什么不想使用 JS。这是您在 Web 应用程序中从客户端获取信息的唯一方法。
困难在于,您通常需要 HTTPS 才能允许用户浏览器发送此类敏感数据。但如何为 HTTPS 设置服务器并不是 StackOverflow 的问题。
很抱歉,我们无法给您更好的答案。如果您无法在本地完成,则必须使用现有的资源。
编辑: 有些浏览器需要互联网来验证证书,对此无能为力。如果您不控制设备 -> 浏览器。
关于Javascript 无需 "HTML5 Geolocation"和互联网即可获取智能手机 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51107818/