地理信息
- 定位用户的位置,使用HTML5 Geolocation API用于获得用户的位置
- 但是必须要获取用户的同意,否则不行
- 主要使用navigator.geolocation.getCurrentPosition(success, error, options)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
const {longitude,latitude,accuracy,altitude,altitudeAccuracy,heading,speed} = position.coords
console.log(position)
}, function (error) {
alert(error.message)
}, {
enableHighAccuracy: false,
timeout: 8000,
maximumAge: 1000
})
} else {
alert("你的浏览器不支持Geolocation,建议升级")
}
</script>
</body>
</html>
重复性位置更新请求
navigator.geolocaton.watchPosition(请求成功,请求失败,数据收集方式)
- 这个只会在移动设备上有用,位置改变才会触发
- 配置参数:frequency更新的频率
- 使用clearWatch关闭更新请求
百度地图api:http://lbsyun.baidu.com/
高德地图api:http://lbs.amap.com/