IT/HTML|Script|PHP

[HTML/JS] Geolocation API 사용하여 위치 정보 가져오기

하요 2024. 7. 1. 10:35
반응형

HTML을 사용하다보면 현재위치가 필요할때가 있는데,

이때 브라우저에서 지원하는 Geolocation API의 navigator.geolocation을 사용하면 됩니다.

 

Geolocation API 사용하기

 

navigator.geolocation  객체를 통해 사용할 수 있습니다.

if ("geolocation" in navigator) {
  /* 위치정보 사용 가능 */
} else {
  /* 위치정보 사용 불가능 */
}

객체가 있어야 호출이 되기 때문에 우선은 위치정보가 호출 될수 있는지 확인을 합니다.

 

그 다음 함수를 호출합니다. 

// 호출 방법1
navigator.geolocation.getCurrentPosition(success, error, [options])

// 호출 방법2
navigator.geolocation.getCurrentPosition((position) => {
  doSomething(position.coords.latitude, position.coords.longitude);
});

 

호출 방법 1을 통해  호출 시에는 옵션 값이 따로 있습니다.

 

옵션 값
옵션명
설명
enableHighAccuracy 정확도 우선 모드 (true/ false)
timeout 해당 초 이내 응답 없으면 에러 발생(10000 = 10초)
maximumAge 항상 최신 위치 정보 수집

 

 
메서드 반환값
속성 반환값
coords.latitude 소수로 표현된 위도 값
coords.longitude 소수로 표현된 경도 값
coords.accuracy 위도 값과 경도 값의 정확도
coords.altitude 평균 해수면을 기준으로 하는 고도 값(해발)
coords.altitudeAccuracy 고도 값의 정확도
coords.heading 북쪽을 기준으로 현재 진행 방향에 대한 시계방향으로의 각도 값(˚)
coords.speed 초당 이동한 미터 수를 나타내는 속도 값(초속)
timestamp 위치 정보를 가져온 시간을 나타냄.
반응형