Javascript获取智能手机GPS而不使用;HTML5地理定位“;互联网

Javascript获取智能手机GPS而不使用;HTML5地理定位“;互联网,javascript,geolocation,smartphone,Javascript,Geolocation,Smartphone,上下文 我正在使用使用WifiManager库设置设备Wifi的ESP32设备上工作。此库只创建一个Wifi热点,重定向到基本HTML页面。可通过智能手机访问此页面。我想知道用户访问此HTML页面时的位置 我的问题 问题是,要查看此页面,他必须连接到ESP32 Wifi热点,因此每个解决方案都必须在没有互联网连接的情况下工作。 此外,我知道有这个API(),但它不起作用,因为服务器在本地托管在HTTP中。(我看到一篇帖子说它必须连接到互联网)。 我还有一个尺寸限制。我正在开发一个已经有很多代码的

上下文

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

我的问题

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


那么,有没有一种方法可以通过Javascript脚本获取智能手机GPS位置,而无需使用HTML5地理位置,也无需互联网连接?我不知道你为什么不想使用JS。这是在web应用程序中从客户端获取信息的唯一方法

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

很抱歉,我们不能给你一个更好的答案。如果你不能做到这一点,你就必须用你现有的东西来工作

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

您在哪里看到它必须连接到internet?你在设备上试过了吗?@GCadogan我在这里看到了,是的,我在设备上运行了它,但是API在HTTP for chrome上不起作用。它必须使用HTTPS。在浏览器中,您唯一的选择是,但正如您所说,您需要SSL,并且取决于浏览器的实现,还需要internet。只有通过本机应用程序,您才能直接访问GPS硬件。但同时,GPS锁定速度可能非常慢。通常,手机使用A-GPS(辅助GPS)实现快速锁定,A-GPS使用互联网。您是否使用Phonegap/Cordova?您需要Android和/或iOS支持吗?