Skip to content
이 내용이 도움이 되었나요?

위치

위치 정보 조회 API예요. geolocation 권한이 필요해요.


API

API반환 타입설명
AIT.GetCurrentLocation()Location현재 위치를 조회해요
AIT.StartUpdateLocation()Action (구독)위치 변경을 지속적으로 추적해요

GetCurrentLocation

현재 위치를 한 번 조회해요.

csharp
try
{
    var location = await AIT.GetCurrentLocation(new GetCurrentLocationOptions());
    Debug.Log($"위도: {location.Latitude}, 경도: {location.Longitude}");
}
catch (AITException ex)
{
    Debug.LogError($"위치 조회 실패: {ex.Message}");
}

StartUpdateLocation

위치가 변경될 때마다 콜백으로 알려줘요. 구독 기반으로 동작해요.

csharp
Action unsubscribe;

void OnEnable()
{
    unsubscribe = AIT.StartUpdateLocation(
        options: new StartUpdateLocationOptions(),
        onEvent: (location) =>
        {
            Debug.Log($"위치 업데이트: {location.Latitude}, {location.Longitude}");
        },
        onError: (error) =>
        {
            Debug.LogError($"위치 추적 실패: {error.Message}");
        }
    );
}

void OnDisable()
{
    unsubscribe?.Invoke();
}

TIP

  • StartUpdateLocation은 구독 기반이므로 OnDisable에서 반드시 구독을 해제해 주세요.