获取本地位置navigator和本地存储localstorage

2017-12-13  本文已影响0人  东东丶酱

一、地理位置

navigator.geolocation

【单次定位请求】 :getCurrentPosition(请求成功,请求失败,数据收集方式)

参数:

关闭更新请求 . clearWatch(像clearInterval)
eg:

navigator.geolocation.watchPosition(function(position){
  box.innerHTML += '经度:'+position.coords.longitude +'<br>';
  box.innerHTML += '纬度:'+position.coords.latitude +'<br>';
  box.innerHTML += '准确度:'+position.coords.accuracy +'<br>';
  box.innerHTML += '海拔:'+position.coords.altitude +'<br>';
  box.innerHTML += '海拔准确度:'+position.coords.altitudeAcuracy +'<br>';
  box.innerHTML += '行进方向:'+position.coords.heading +'<br>';
  box.innerHTML += '地面速度:'+position.coords.speed +'<br>';
      box.innerHTML += '时间戳:'+new Date(position.timestamp)+'<br>';
  },function(err){
                    //alert( err.code );
    navigator.geolocation.clearWatch(timer);
    },{
      enableHighAcuracy : true,
      timeout : 6000,
      maximumAge : 5000,
      frequency : 1000
});

2、本地存储

Storage

Storage API:

<body>
        <input type="text" /><br />
        <input type="radio" name='sex' value='男'/>男
        <input type="radio" name='sex' value='女'/>女<br />
        
        <textarea id='area' name="" id="" cols="30" rows="10"></textarea>


        <script type="text/javascript">

            var aInput = document.getElementsByTagName('input');
            
            if ( window.localStorage.getItem('name') )
            {
                aInput[0].value = window.localStorage.getItem('name');
            }
            
            if ( window.localStorage.getItem('sex') )
            {
                for ( var i=0;i<aInput.length;i++ )
                {
                    if ( aInput[i].value == window.localStorage.getItem('sex')  )
                    {
                        aInput[i].checked = true;
                    }
                }
            }
            
            if ( window.localStorage.getItem('text') )
            {
                area.value = window.localStorage.getItem('text');
            }

            window.onunload = function(){          //浏览器关闭时存储
                if ( aInput[0].value )
                {
                    window.localStorage.setItem('name',aInput[0].value);
                }

                for (var i=0;i<aInput.length;i++ )
                {
                    if ( aInput[i].checked )
                    {
                        window.localStorage.setItem('sex',aInput[i].value);
                    }
                }

                if( area.value )
                {
                    window.localStorage.setItem('text',area.value);
                }
            };
        </script>
    </body>
<body>
        <input type="text" />
        <input type="button" value='设置'/>
        <input type="button" value='获取'/>
        <input type="button" value='删除'/>

        <script type="text/javascript">
            var aInput = document.getElementsByTagName('input');
            aInput[1].onclick = function(){
                //alert( window.localStorage );
                window.localStorage.setItem('name',aInput[0].value);
            };
            aInput[2].onclick = function(){
                alert( window.localStorage.getItem('name') );
            };
            aInput[3].onclick = function(){
                window.localStorage.removeItem('name');
            };
        </script>
    </body>

<body>
        <input type="text" />
        <input type="button" value='设置'/>
        <input type="button" value='获取'/>
        <input type="button" value='删除'/>
        <div id="box"></div>
        <script type="text/javascript">
            var aInput = document.getElementsByTagName('input');
            aInput[1].onclick = function(){
                //alert( window.localStorage );
                window.localStorage.setItem('name',aInput[0].value);
            };
            aInput[2].onclick = function(){
                alert( window.localStorage.getItem('name') );
            };
            aInput[3].onclick = function(){
                window.localStorage.removeItem('name');
            };

            window.addEventListener(
                'storage',
                function(e){
                    var e = e || event;
                    console.log( e.Key );
                    console.log( e.newValue  );
                    console.log( e.oldValue  );
                    console.log( e.storageArea  );
                    console.log( e.url  );

                    box.innerHTML += decodeURI( e.url )
                }
            );
        </script>
    </body>
上一篇 下一篇

猜你喜欢

热点阅读