본문 바로가기
Development/JavaScript

자바스크립트 사용자의 위치 가져오기

by Yeony99 2022. 6. 4.
728x90

How to get a user's location in JS 자바스크립트로 사용자의 위치 가져오기

Geolocation API

geolocation API

  • 사용자의 위치정보를 반환한다.

위치정보 Coords

  • 크롬 f12키 -> Application 에서 확인

코드

const COORDS = 'coords' // 좌표

function save(coordsObj) {
  localStorage.setItem(COORDS, JSON.stringify(coordsObj));
}


function geoSuccess(position) { // 위치정보 수락했을 때
  const latitude = position.coords.latitude; // 위도
  const longitude = position.coords.longitude; // 경도
  const coordsObj= {
    latitude,
    longitude
  };
  save(coordsObj); // 사용자의 위치 정보 -> save 함수 : localStorage에 저장
}

function geoError() { // 위치 정보 수락하지 않았을 때
  console.log('Cant access Geo Location');
}

function askForCoords() { // 사용자의 브라우저에 geolocation 지원 여부 확인
  navigator.geolocation.getCurrentPosition(handleGeoSuccess, handleGeoError)
}

function loadCoords() {
  const returnCoords= localStorage.getItem(COORDS); // localStorage에 저장된 좌표 get
  if(returnCoords === null){ // 좌표값이 null이면
    askForCoords(); // 위치정보수락 요청 보내기
  }
}

function exec() {
  loadCoords();
}
exec();

728x90

'Development > JavaScript' 카테고리의 다른 글

Express 설치  (1) 2022.06.02
자바스크립트 정규식 한글  (0) 2022.05.31
자바스크립트 현재 URL 가져오기  (0) 2022.05.30
Object.assign과 Object.create  (0) 2022.05.17
비동기 Promise  (0) 2022.05.16

댓글