地理位置不断请求许可

我正在测试地理位置API,发现如果我刷新我的页面,页面会不断请求权限,所以我将坐标数据保存到本地存储,但它不起作用!有没有办法只授予一次许可???


const COORDINATION = "coords";


function saveCords(coordsOBJ){



    localStorage.setItem(COORDINATION,JSON.stringify(coordsOBJ));


}




function handleGeoError(position){

    console.log("Cant find position");

}


function handleGeoSuccess(position){

   // console.log(position);

   const latitude = position.coords.latitude;

   console.log(latitude);

   const longitude = position.coords.longitude;

   const coordsOBJ = {

       latitude,//latitude = latitude,

       longitude//longitude = longitude

   }

   saveCords(coordsOBJ);


}


function askForCoords(){


    navigator.geolocation.getCurrentPosition(handleGeoSuccess,handleGeoError);


}


function loadCoordinate(){

    const loadedCords = localStorage.getItem("COORDINATION");

    if(loadedCords === null)

    {

         askForCoords();

    }

}


function init(){

    loadCoordinate();

}


ibeautiful
浏览 65回答 1
1回答

一只甜甜圈

看起来你的代码中有一个拼写错误,你已经向协调添加了引号,但它是可变的而不是字符串。尝试更改:const loadedCords = localStorage.getItem("COORDINATION");自:const loadedCords = localStorage.getItem(COORDINATION);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript