在线 GPS 定位精度测试
获取当前设备的地理位置信息,测试 GPS 与 IP 定位的精准度。查看经纬度坐标、海拔高度及实时位置更新速度。
操作与参数
返回数据(Position)
可用性与权限
事件日志(最近 30 条)
小贴士
定位测试指南
检查定位权限与返回数据:精度、更新时间(timestamp)、以及当前环境(HTTPS/权限)是否可用。所有处理均在本地浏览器完成。
检查环境与权限
确认是否为 HTTPS,并查看定位权限状态。
获取一次定位
用 getCurrentPosition 快速验证能否拿到坐标与精度。
开始监听并观察变化
用 watchPosition 观察移动、更新频率与日志。
常见问题解答
有疑问?我们有答案!以下是关于定位(Geolocation)测试的常见问题整理。
这个页面能测试什么?
它用浏览器 Geolocation API 检查定位是否可用,并展示权限状态、是否为安全上下文(HTTPS),以及定位返回的坐标、精度(accuracy)与时间戳(timestamp)。
为什么必须是 HTTPS?
定位属于敏感能力,现代浏览器通常只允许在安全上下文中使用。非 HTTPS 页面常会直接拒绝或降级定位能力。
为什么我点“获取一次/开始监听”后提示“权限被拒绝”?
这表示站点定位权限被你拒绝过(denied)。请在浏览器地址栏的站点权限/设置里把定位改为“允许”,然后刷新页面再试。
为什么显示“Permissions API 不可用”?
部分浏览器/模式(例如隐私模式)可能不支持 Permissions API,因此无法预先读取权限状态。但你仍然可以点击“获取一次/开始监听”,让浏览器弹出授权提示并返回结果。
“获取一次”和“开始监听”有什么区别?
“获取一次”调用 getCurrentPosition,只返回一次结果;“开始监听”调用 watchPosition,会在位置变化或系统更新时持续回调,适合观察更新频率、移动时的精度变化等。
accuracy(定位精度)越小越好吗?
一般来说数值越小代表估计误差越小,但它受室内/室外、GPS/Wi‑Fi/基站、系统省电策略等影响。建议在同一设备上做对比测试更有意义。
为什么“数据年龄(现在 - timestamp)”很大?
可能是系统返回了缓存位置(maximumAge 允许缓存),或传感器没有更新/被系统节电限制。可尝试把 maximumAge 设为 0、增大 timeout、并在室外/窗边复测。
“高精度”有什么影响?
enableHighAccuracy=true 可能触发更耗电但更精准的定位路径(取决于设备与系统)。在室内可能提升有限,但会更慢或更耗电;建议用它做一次对照测试。
为什么定位会超时(TIMEOUT)?
常见原因是信号弱(室内/遮挡)、系统正在节电、或浏览器/系统服务暂时不可用。可以把 timeout 调大(例如 15–30 秒),或切换网络/关闭 VPN/代理、换浏览器再试。
隐私安全吗?会上传我的位置吗?
页面只是调用浏览器定位接口并在前端展示结果,本页面不需要把位置信息上传到服务器(除非你另外手动复制/提交)。