위치
1. 현재 위치 가져오기
SDK 함수: getCurrentLocation
디바이스의 현재 위치 정보를 한 번만 가져오는 함수예요. 지도에서 사용자 위치를 표시하거나, 가까운 매장을 검색할 때 유용해요.
시그니처
function getCurrentLocation(options: { accuracy: Accuracy }): Promise<Location>;파라미터
options · 필수 ·
object위치 정보를 가져올 때 사용하는 옵션 객체예요.
options.accuracy · 필수 ·
Accuracy위치 정보의 정확도 수준이에요. 자세한 값은 아래
Accuracy타입을 참고해 주세요.
반환값
Promise<Location>디바이스의 위치 정보가 담긴 객체를 반환해요. 자세한 내용은 아래
Location타입을 참고해 주세요.
권한 메서드
getCurrentLocation.getPermission
위치 정보 권한의 현재 상태를 반환해요.
allowed·denied·notDetermined·osPermissionDenied중 하나를 반환해요.getCurrentLocation.openPermissionDialog
위치 정보 권한을 다시 요청하는 다이얼로그를 표시해요. 허용하면
allowed, 거부하면denied를 반환해요.
에러
권한이 거부된 경우 GetCurrentLocationPermissionError가 발생해요.
예제
2. 실시간 위치 추적하기
SDK 함수: startUpdateLocation
위치가 변경될 때마다 콜백을 실행하는 함수예요. 운동 앱에서 이동 거리를 기록하거나 지도에서 위치를 실시간으로 업데이트할 때 사용해요. 반환된 cleanup 함수를 호출하면 추적이 중단돼요.
시그니처
파라미터
onEvent · 필수 ·
(location: Location) => void위치 정보가 변경될 때 호출되는 콜백 함수예요.
onError · 필수 ·
(error: unknown) => void위치 정보 감지에 실패했을 때 호출되는 콜백 함수예요.
options · 필수 ·
StartUpdateLocationOptions위치 정보 감지에 필요한 설정 객체예요.
options.accuracy ·
Accuracy위치 정확도를 설정해요.
options.timeInterval ·
number위치 정보를 업데이트하는 최소 주기예요. 단위는 밀리초(ms)예요.
options.distanceInterval ·
number위치 변경 거리를 미터(m) 단위로 설정해요.
반환값
() => void
위치 추적을 중단하는 cleanup 함수예요. 컴포넌트 언마운트 시 반드시 호출해 주세요.
권한 메서드
startUpdateLocation.getPermission
위치 정보 권한의 현재 상태를 반환해요.
startUpdateLocation.openPermissionDialog
위치 정보 권한을 다시 요청하는 다이얼로그를 표시해요.
에러
권한이 거부된 경우 StartUpdateLocationPermissionError가 발생해요. error instanceof StartUpdateLocationPermissionError로 확인할 수 있어요.
예제
타입 · 객체
위치 정확도 옵션 (Accuracy)
위치 정확도 수준을 설정하는 enum이에요.
위치 정보 객체 (Location)
위치 정보를 나타내는 객체예요.
세부 위치 좌표 정보 (LocationCoords)
세부 위치 좌표 정보를 나타내는 객체예요.
마지막 업데이트
도움이 되었나요?