· 6 years ago · Sep 08, 2019, 06:50 PM
1window.addEventListener('load', () => {
2 const saveToStorage = (data) => {
3 sessionStorage.setItem(Object.keys(data), data['user']);
4 };
5
6 const getFromStorage = (key) => {
7 let data = sessionStorage.getItem(Object.keys(key));
8 return data;
9 };
10
11 const getUserGeo = () => {
12 if(navigator.geolocation) {
13 let user = {};
14 navigator.geolocation.getCurrentPosition((position) => {
15 user['user'] = [position.coords.latitude, position.coords.longitude];
16 let fromStorage = getFromStorage(user);
17 if(fromStorage) {
18 console.log(fromStorage);
19 //ajax or commet or something else
20 } else {
21 saveToStorage(user);
22 }
23 });
24 } else {
25 alert("Geolocation API не поддерживается в вашем браузере");
26 }
27 };
28 getUserGeo();
29})