在线 GPS 定位精度测试

获取当前设备的地理位置信息,测试 GPS 与 IP 定位的精准度。查看经纬度坐标、海拔高度及实时位置更新速度。

操作与参数

未监听

返回数据(Position)

还没有定位数据。点击“获取一次”或“开始监听”后,这里会显示坐标、精度与时间戳等信息。

可用性与权限

Geolocation API
不可用
安全上下文(HTTPS)
否(可能导致定位不可用)
定位权限(Permissions API)
不支持(Permissions API 不可用)
当前环境不支持定位:请确认浏览器版本与运行环境。

事件日志(最近 30 条)

暂无日志

小贴士

先看“安全上下文(HTTPS)”与“定位权限”:不是 HTTPS 或权限为 denied 时,后续操作大概率会直接失败。
对“获取一次”与“开始监听”的差异:一次定位适合快速验证;监听适合观察移动/信号变化与返回频率。
精度(accuracy)不是越小越“真”:室内、Wi‑Fi/基站定位、系统省电策略都会影响 accuracy 与更新频率。
关注“数据年龄(现在 - timestamp)”:如果年龄一直很大,可能是系统在返回缓存位置(maximumAge)或传感器未更新。

定位测试指南

检查定位权限与返回数据:精度、更新时间(timestamp)、以及当前环境(HTTPS/权限)是否可用。所有处理均在本地浏览器完成。

步骤 1

检查环境与权限

约 10 秒

确认是否为 HTTPS,并查看定位权限状态。

确认页面在 HTTPS 下访问;否则大多数浏览器会限制定位能力
查看“定位权限(Permissions API)”显示的状态:granted/prompt/denied
如果是 denied:到浏览器地址栏/站点设置里重新允许定位后再试
提示:部分浏览器/隐私模式可能不支持 Permissions API,但仍可直接点击“获取一次”触发授权弹窗。
步骤 2

获取一次定位

约 5–15 秒

用 getCurrentPosition 快速验证能否拿到坐标与精度。

(可选)先把“高精度”打开,timeout 设为 8–15 秒,maximumAge 设为 0(尽量拿最新数据)
点击“获取一次”,等待浏览器返回坐标/精度/时间戳
观察 accuracy:室外 GPS 通常更小;室内可能会大一些
如果超时或不可用:尝试调大 timeout、关闭 VPN/代理、切到其他浏览器对比
步骤 3

开始监听并观察变化

约 20 秒

用 watchPosition 观察移动、更新频率与日志。

点击“开始监听”,观察右侧“事件日志”是否持续产生 pos 更新
留意“数据年龄(现在 - timestamp)”是否接近 0(更新及时)
在移动/走到窗边等场景下对比:accuracy 是否变小、更新是否更频繁
点击“停止监听”结束,以避免持续耗电

常见问题解答

有疑问?我们有答案!以下是关于定位(Geolocation)测试的常见问题整理。

1.

这个页面能测试什么?

它用浏览器 Geolocation API 检查定位是否可用,并展示权限状态、是否为安全上下文(HTTPS),以及定位返回的坐标、精度(accuracy)与时间戳(timestamp)。

2.

为什么必须是 HTTPS?

定位属于敏感能力,现代浏览器通常只允许在安全上下文中使用。非 HTTPS 页面常会直接拒绝或降级定位能力。

3.

为什么我点“获取一次/开始监听”后提示“权限被拒绝”?

这表示站点定位权限被你拒绝过(denied)。请在浏览器地址栏的站点权限/设置里把定位改为“允许”,然后刷新页面再试。

4.

为什么显示“Permissions API 不可用”?

部分浏览器/模式(例如隐私模式)可能不支持 Permissions API,因此无法预先读取权限状态。但你仍然可以点击“获取一次/开始监听”,让浏览器弹出授权提示并返回结果。

5.

“获取一次”和“开始监听”有什么区别?

“获取一次”调用 getCurrentPosition,只返回一次结果;“开始监听”调用 watchPosition,会在位置变化或系统更新时持续回调,适合观察更新频率、移动时的精度变化等。

6.

accuracy(定位精度)越小越好吗?

一般来说数值越小代表估计误差越小,但它受室内/室外、GPS/Wi‑Fi/基站、系统省电策略等影响。建议在同一设备上做对比测试更有意义。

7.

为什么“数据年龄(现在 - timestamp)”很大?

可能是系统返回了缓存位置(maximumAge 允许缓存),或传感器没有更新/被系统节电限制。可尝试把 maximumAge 设为 0、增大 timeout、并在室外/窗边复测。

8.

“高精度”有什么影响?

enableHighAccuracy=true 可能触发更耗电但更精准的定位路径(取决于设备与系统)。在室内可能提升有限,但会更慢或更耗电;建议用它做一次对照测试。

9.

为什么定位会超时(TIMEOUT)?

常见原因是信号弱(室内/遮挡)、系统正在节电、或浏览器/系统服务暂时不可用。可以把 timeout 调大(例如 15–30 秒),或切换网络/关闭 VPN/代理、换浏览器再试。

10.

隐私安全吗?会上传我的位置吗?

页面只是调用浏览器定位接口并在前端展示结果,本页面不需要把位置信息上传到服务器(除非你另外手动复制/提交)。