公网出口 IP
尚未探测
顺序:ipify → icanhazip → ipwho.is → ident.me → ipinfo → ifconfig.me,失败退 JSONP。
IP 归属地 / 网络信息
等待 IP…
源:ipwho.is → ipapi.co → ipinfo.io。内网 / 保留网段多半查不到。
浏览器原生 GPS
尚未定位
走 navigator.geolocation,高精度模式,12s 超时。
file:// 下 Chrome 常直接拒绝;非 HTTPS 且非 localhost 也会被禁。
附近 WiFi / 热点反查
尚未反查
浏览器没有原生 WiFi 扫描 API。这里用 Google 的后端反查:
它按你给的 AP 列表或出口 IP 返回坐标。SSID 名字基本拿不到,
能给的是 MAC / 信号 / 信道。key 存在 localStorage。
三方交叉校验
需要至少两项结果
计算 GPS ↔ IP 归属地、GPS ↔ WiFi 反查、WiFi ↔ IP 归属地的球面距离,判断是否自洽。