728x90
장치의 지리적 위치와 방향을 얻을 수 있다.
Core Location은 기기의 지리적 위치, 고도, 방향, 주변 iBeacon 장치에 대한 위치를 제공한다.
프레임워크는 기기에서 사용 가능한 모든 요소를 통해 데이터를 수집하며 와이파이, GPS, 블루투스, 자력계, 지압계, 통신 하드웨어가 포함된다.
CLLocationManager 클래스의 인스턴스를 사용하여 Core Location에 대한 구성, 시작, 중지를 할 수 있다.
로케이션 매니저 개체는 아래의 위치 관련 활동을 지원한다.
- 표준 및 중요한 위치 업데이트
- 구성 가능한 정확도로 사용자의 현재 위치의 크거나 작은 변화 추적
- 지역 모니터링
- 별개의 영역을 모니터링하고, 사용자가 해당 영역에 들어서거나 떠날 때 위치 이벤트 생성
- 비콘 범위
- 근처의 비콘을 감지하고 찾는다.
- 나침반
- 온보드 나침반의 변경을 보고
위치 서비스를 사용하기 위해, liveUpdates(:)를 호출하여 업데이트 스트림을 얻고, 해당 스트림을 비동기적으로 반복해서 위치 업데이트를 수신 및 처리할 수 있다.
추가로, 진단 속성을 통해 위치 업데이트가 수신되지 않는 이유를 파악할 수 있다.
필요한 경우, 시스템은 사용자에게 권한을 요청한다.
iOS 디바이스에서 사용자는 언제든지 설정 앱을 통해 위치 서비스 설정을 바꿀 수 있으며, 개별 앱 또는 장치 전체에 영향을 미친다.
앱은 CLLocationUpdate, CLMonitor에서 비동기 시퀀스를 관찰하여 권한 변경을 포함한 이벤트를 수신한다.
728x90
'Swift' 카테고리의 다른 글
Swift: 기기의 현재 위치 얻기 (0) | 2024.09.09 |
---|---|
Swift: CLLocationManager (0) | 2024.09.09 |
Swift: Managing user interface state (0) | 2024.08.22 |
Swift: Model data (0) | 2024.08.22 |
Swift: Attributes (0) | 2024.08.22 |