Javascript 无需 "HTML5 Geolocation"和互联网即可获取智能手机 GPS

标签 javascript geolocation smartphone

上下文

我正在开发一个 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/

相关文章:

php - 需要所有已知国家的州缩写

http - IP地址定位检测技术

android - 使用摩托罗拉 Moto G(或 Moto X)录制立体声音频

javascript - 在现有 json 对象中添加新键(数组)

javascript - 网络音频API : how to silence all oscillators and pause melody

javascript - 自动检测位置(城市和州),并将该信息分别放入输入和选择字段中

visual-studio-2010 - 未找到 System.data.linq 命名空间

javascript - 为什么我们在缩小的 JavaScript 中有换行符?

javascript - 内部函数不知道外部作用域中定义的变量。为什么?

ios - iPhone4/4S 对比其他媒体查询