JavaScript地理定位API通过navigator.geolocation提供位置服务,需用户授权且仅在HTTPS或localhost下运行;主要方法包括getCurrentPosition()、watchPosition()和clearWatch(),使用时须处理PERMISSION_DENIED等错误并配置选项。

JavaScript 的地理定位(Geolocation)是浏览器提供的一套 API,用来获取用户设备的大致物理位置(如经纬度),前提是用户授权。
地理定位的核心:navigator.geolocation
它挂载在全局 navigator 对象下,主要通过三个方法操作:
- getCurrentPosition():一次性获取当前位置(最常用)
- watchPosition():持续监听位置变化(适合导航类应用)
- clearWatch():停止监听
如何安全获取用户位置?
调用前必须确保页面运行在安全上下文(https 或 localhost),否则浏览器会直接拒绝。获取时需处理用户授权逻辑:
- 用户第一次访问会弹出浏览器原生提示(“是否允许网站查看位置?”)
- 如果用户拒绝或未响应,回调函数中的 error 参数会返回对应错误码(如 PERMISSION_DENIED、POSITION_UNAVAILABLE)
- 建议始终传入 success 和 error 两个回调,避免静默失败
基础用法示例
以下是最简可行代码:
标签: javascript java git 浏览器 安卓 回调函数 ai ios wi-fi
还木有评论哦,快来抢沙发吧~