【问题标题】:Javascript get smartphone GPS without "HTML5 Geolocation" and InternetJavascript 在没有“HTML5 地理位置”和互联网的情况下获得智能手机 GPS
【发布时间】: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


【解决方案1】:

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

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

很抱歉,我们无法为您提供更好的答案。如果你不能在本地做,你将不得不使用你所拥有的。

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

【讨论】:

    猜你喜欢
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 2011-08-26
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多