설치 및 초기화는 SDK Quickstart를 참고해 주세요.
실시간 측위정보 수신
세션의onPosition 콜백으로 앱 사용자의 좌표를 수신합니다. 서버 전송과 무관하게 호출되며 초당 4회 좌표를 수신합니다.
좌표 단위는 미터(m) 단위로 측정합니다.
- SwiftUI
- UIKit
도면 표시
사용자에게 측위중인 도면 내용을 보여줍니다.도면을 보여주기 위해서는 건물과 층 ID가 필요합니다. 도면 위에 사용자 위치를 표시하려면
onPosition 좌표를 도면에 매핑해야 합니다.
- SwiftUI
- UIKit
hasPlan == false 인 경우 도면이 구성되지 않은 것을 간주합니다.가이드문서 - 도면 배치 · 클러스터를 참고해 주세요.
locators(_:_:) 로 따로 볼 수 있습니다.
positioningReady 가 false 면 이 층은 로케이터·세션 정보가 없어 측위를 시작할 수 없는 상태입니다.
구역 이벤트
진입·이탈·체류가 각각 별도 콜백으로 옵니다. 판정은 기기 안에서 이루어져 서버 왕복 지연이 없습니다.- SwiftUI
- UIKit
각 층에 대한 구역은 공간 관리에서 설정하실 수 있습니다.
구역정보 업데이트
콘솔에서 구역정보를 변경 후 저장한 경우 코드 내에서 새로고침을 해야 합니다.프로필 생성 및 연결
고객의 동선 수집을 하려면 각 계정에 해당하는 프로필을 발급하고 ID를 별도 저장소에 보관합니다.발급된 프로필 ID는 고객사에서 별도 관리하여야 합니다. 프로필 정보 분실시 다시 찾을 수 없으니 관리에 주의해 주세요.
건물·층 선택
측위정보를 수집하기 위해서는 건물과 층을 설정하여야 합니다. 하나의 건물은 여러개의 층을 가질 수 있습니다.setFloorMap 은 측위 정보와 지도를 설정하기 위한 로케이터 정보와 사용자가 보여질 구역정보를 함께 설정합니다.
빌딩과 층 정보는 초기화 시
geoSdkKey 를 포함하여야 하며 포함하지 않을 시 조회하실 수 없습니다.미지원 기기 예외처리
OneS1ght SDK를 사용하기 위해서는 사용자의 기기가 최소 지원 사양을 충족해야 합니다. SDK Quickstart지원되지 않는 기기에 설치가 되어도 SDK 영향 없이 앱을 사용할 수 있습니다.
isDeviceAvailable은 실제 기기가 SDK를 사용 가능한지 확인할 수 있는 간략한 형태이며 반환은 Boolean(True/False)로 반환합니다.데이터 전송 제어
OneS1ght SDK 내부 로직에 의해 수집된 측위정보를 전송할 수 있으나 특정 예외 상황 발생시 수집된 측위정보를 즉시 전송하거나 비울 수 있습니다.세션 재설정
누적된 세션 정보를 초기화하고 새로운 세션으로 초기화합니다.환경별 API 키 활용법
OneS1ght 콘솔에서는 새로운 API 발급시 개발용(Development)과 운영용(Production)으로 구분하여 키를 발급할 수 있습니다.두 환경은 격리되어 있으며 다른 영역으로 간섭할 수 없습니다.
테스트 중 운영 데이터의 혼입을 막기 위해 환경별로 API 키를 설정하실 수 있습니다.
실제 측위 내용은 iOS 정책상 에뮬레이터에서 확인이 불가합니다. 실기기에서 배포 후 테스트 해주세요.
문제 해결하기
로그 사용법
개발 중 로그 사용법을 안내합니다.
에러 코드 안내
개발 중 발생하는 오류 내용을 안내합니다.