Javascript 在没有 "HTML5 Geolocation" 和互联网的情况下获取智能手机 GPS

Javascript get smartphone GPS without "HTML5 Geolocation" and Internet

上下文

我正在开发使用 WifiManager 库设置设备 Wifi 的 ESP32 设备。这个库只是创建一个重定向到基本 HTML 页面的 Wifi 热点。可通过智能手机访问此页面。我想知道他访问此 HTML 页面时的用户位置。

我的问题

问题是,要查看此页面,他必须连接到 ESP32 Wifi 热点,因此每个解决方案都必须在没有互联网连接的情况下工作。 此外,我知道有这个 API (HTML5 Geolocation),但它不起作用,因为服务器是在 HTTP 本地托管的。 (而且我看到了一个post,说它必须连接到互联网)。 我也有尺寸限制。我正在开发一个已经有很多代码的微型设备,所以解决方案不能太重。

那么,有没有一种方法可以通过 Javascript 脚本获取智能手机的 GPS 位置,而无需使用 HTML5 地理定位且无需互联网连接?

我不知道你为什么不想使用 JS。这是您可以在 Web 应用程序中从客户端获取信息的唯一方法。

障碍是,您通常需要 HTTPS 才能允许用户浏览器发送此类敏感数据。但是如何为 HTTPS 设置服务器对 Whosebug 来说不是问题。

很抱歉,我们无法给您更好的答案。如果你不能用原生的方式做到这一点,你将不得不使用你已有的东西。

编辑: 有些浏览器需要互联网来验证证书,对此无能为力。如果您不控制设备 -> 浏览器。