地理位置
经度和纬度地理位置对象navigator.geolocation
1、 getCurrentPosition(请求成功,请求失败,数据收集方式) 单次定位请求
请求成功函数
- coords.longtitude 经度
- coords.latitude 纬度
- coords.accuracy 准确度
- coords.altitude 海拔
- coords.altitudeAcuracy 海拔准确度
- coords.heading 行进方向
- coords.speed 地面速度
- new Date(Position.timestamp) 时间戳
请求失败函数
-code失败编号
0:不包括其他错误编号中的错误
1:用户拒绝了浏览器获取位置信息
2:尝试获取用户信息,但失败了
3:设置了timeout值,获取位置超时了
数据收集方式:json形式
enableHighAccuracy:默认为false
timeout:获取位置允许最长时间,默认是infinity
maximumAge:位置可以缓存的最大时间,默认是0
2、 watchPosition(像setInterval) 多次定位请求----参数同单次请求。
移动设别有用,位置改变才会触发
配置参数:frequency更新频率
关闭多次请求clearWatch(像clearInterval)
本地存储
sessionStorage
- session临时会话,从页面打开到页面关闭的时间段,窗口的临时存储,页面关闭,本地存储消失
- localStorage
永久存储(可以手动删除数据)
方法:
setItem('key','value');
getItem('key');
removeItem('key')
clear()-删除全部存储的值
事件:
1、存储事件storage
-当数据有修改或者删除的情况下就会出发storage事件
-在对数据进行改变的窗口对象上是不会触发的
-key:修改火删除key值,如果调用clear,key为空;
-newValue:设置的新的值,如果调用removeStorage(),key为null
-oldValue:调用改变当前的value值
-storageArea:当前的storage对象
-url:出发该脚本变化的文档的url
-注:session同窗口才可以,例如,iframe操作