위치
위치 정보 조회 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에서 반드시 구독을 해제해 주세요.