navigator.geolocation.getCurrentPosition((position)=>{ alert('成功'+ position.coords.latitude) },(err)=>{ alert('失败'+JSON.stringify(err)) console.log(err) if (err.code == 1) { return alert('用户拒绝页面发起的地理位置') } if (err.code == 2) { return alert('无法获取当前位置') } if (err.code == 3) { return alert('超时') } return alert('未知错误') },{ enableHighAcuracy: false, // 是否启动高精模式(布尔值) maximumAge: 0, // 设置定位缓存过期的时间(毫秒,0为禁用缓存) timeout: 10000, // 设置获取定位信息的时常 (超时触发ErrorCallback) })
注意:这个原生api只允许在https协议下使用,