Chrome、Firefox和Opera内部是使用了谷歌的地理定位服务,IE 和 Safari 使用的是它们自己的,所以有些浏览器必须翻墙才能用
浏览器获取位置信息的机制没有统计的规定,所使用的技术也很多
navigator.geolocation.getCurrentPosition(callback, error_callback)
function callback(pos) {
var properties = ['longitude', 'latitude', 'altitude', 'accuracy', 'altitudeAccuracy', 'heading', 'speed'];
for (const key in properties) {
var propertyName = properties[key]
console.log(propertyName, pos.coords[propertyName])
}
}
function error_callback(error) {
console.log(error.code) // 1: 用户拒绝授权 2: 不能确定位置 3: 请求位置的尝试已超时
console.log(error.message)
}
网友评论