地理信息与本地存储

地理位置

经度和纬度地理位置对象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操作

你可能感兴趣的:(地理信息与本地存储)