For the complete documentation index, see llms.txt. This page is also available as Markdown.

위치

권한 설정이 필요해요

getCurrentLocation를 사용하기 전에 위치 권한을 설정해야 해요. 권한 설정 가이드를 먼저 확인해 주세요.


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)

세부 위치 좌표 정보를 나타내는 객체예요.

마지막 업데이트

도움이 되었나요?