无需登录 数据私有 本地保存

地理位置 API 演示 - 获取当前设备坐标

32
0
0
0
为什么浏览器提示需要允许位置权限?
出于隐私保护,所有现代浏览器都要求网页在获取地理位置前必须获得用户明确授权。当你点击「获取位置」时,浏览器会弹出权限对话框。如果选择了拒绝,网页将无法获取位置信息。你可以在浏览器设置中管理位置权限:Chrome 设置 → 隐私和安全 → 网站设置 → 位置;Firefox 设置 → 隐私与安全 → 权限 → 位置。你也可以通过本工具检查当前浏览器的位置权限状态。
为什么必须使用 HTTPS 才能获取位置?
从 Chrome 50(2016年)开始,Geolocation API 被标记为仅安全上下文可用。这意味着只有通过 HTTPS 访问的页面(或 localhost 本地开发环境)才能使用此 API。这是为了防止中间人攻击窃取用户敏感的位置数据。如果你的网站仍在使用 HTTP,浏览器将直接拒绝位置请求。开发时可使用 localhost 进行测试。
位置精度受哪些因素影响?为什么有时偏差很大?
位置精度主要取决于定位方式:GPS(户外)精度 3-10 米,需要卫星信号,室内几乎不可用;Wi-Fi 三角定位精度 10-50 米,城市区域表现较好;蜂窝基站精度 100-1000 米,偏远地区偏差更大;IP 定位精度可达数公里,仅作为后备方案。此外,高楼遮挡、天气、设备硬件质量等也会影响精度。属性 accuracy 会告诉你本次定位的误差半径。建议在户外开陆环境中使用本工具检查实际精度。
持续追踪(watchPosition)和单次获取有什么区别?
getCurrentPosition() 仅获取一次当前位置,适合签到、搜索附近等场景,调用一次即返回结果。watchPosition() 持续监听设备位置变化,每当位置发生显著变化时自动回调,适合导航、运动追踪等场景。它会返回一个 watchId,可通过 clearWatch(watchId) 停止。本工具开启追踪后会显示「追踪中」指示器。注意持续追踪会显著增加电量消耗,建议在不需要时及时关闭。
什么是 WGS84 坐标系?经纬度格式如何转换?
WGS84(World Geodetic System 1984)是全球最广泛使用的地理坐标系,GPS 设备和浏览器 Geolocation API 返回的坐标均基于此坐标系。坐标格式转换示例:十进制(DD):39.9042°N, 116.4074°E;度分秒(DMS):39°54′15.1″N, 116°24′26.6″E。转换方法:取整数部分为度,小数部分×60取整数为分,余下小数×60为秒。本工具同时显示两种格式,方便不同场景使用。
在 iOS / Android 上如何重新开启位置权限?
在 iOS(Safari)上:设置 → 隐私与安全性 → 定位服务 → 找到对应浏览器 → 选择「使用 App 期间」或「始终」。在 Android(Chrome)上:设置 → 应用 → Chrome → 权限 → 位置 → 允许。部分浏览器还要求在系统层面开启 GPS/定位服务。如果系统定位服务关闭,浏览器也无法获取位置。你可以在开启工具前先检查设备的定位服务是否已开启。
海拔和速度为何经常显示「不可用」?
海拔和速度数据依赖设备的 GPS 硬件。桌面电脑通常没有 GPS 芯片,通过 Wi-Fi 或 IP 定位无法提供海拔和速度信息。智能手机在户外开启 GPS 时可以获取这些数据。如果值为 null,说明当前定位方式不支持该数据维度。此外,海拔的精度通常低于水平精度,误差可能达数十米。本工具会在数据不可用时显示提示,帮助你理解定位方式的局限性。建议在户外开陆环境中测试以获取更全面的数据。
本工具的定位数据是否会发送到服务器?
不会。本工具完全在浏览器客户端运行,所有地理位置数据均仅在本地处理和显示,不会发送到任何远程服务器。这是工具的核心设计原则之一,充分保护用户隐私。你可以通过浏览器开发者工具的网络监控面板验证这一点。关键的操作在本地完成,你可以安心使用该工具进行定位测试。关闭页面后所有数据自动丢失。
追踪轨迹是如何绘制的?最多能保存多少个点?
开启持续追踪后,每次位置变化并触发回调时,新的坐标点会被添加到轨迹数组中。地图上使用连续的线段将这些点连接起来,形成可视化的运动路径。为防止内存占用过大,工具自动保留最近一百个追踪点,超出部分会被自动移除。这亚足大多数持续追踪场景的需求。你可以在页面上查看当前的追踪点数量。轨迹数据同样在本地处理。
工具支持哪些地图服务?它们有什么区别?
本工具内置三套地图服务:Google Maps、OpenStreetMap 和百度地图。Google Maps 在全球范围内覆盖广泛,地图数据更新快速,适合国际化使用。OpenStreetMap 是开源地图,在欧洲和部分地区覆盖较好。百度地图在中国境内覆盖最全,包含中文地名和行业信息。你可以在地图区域上方的标签页切换不同地图服务,根据当前所在地区选择最合适的地图。无需页面跳转,在同一页面内完成切换。