화제×
지리적 위치 및 관심 영역
지리적 위치는 iOS 앱에서 위도와 경도 및 사전 정의된 관심 영역을 사용하여 위치 데이터를 측정할 수 있도록 합니다.
각
trackLocation
호출에서는 다음 정보를 보냅니다.
- Adobe Mobile Services에 정의된 관심 영역(POI)의 위도, 경도 및 위치.이 정보는 자동 보고를 위해 모바일 솔루션 변수로 전달됩니다.
- 중심으로부터 떨어진 거리 및 정확도 - 컨텍스트 데이터로 전달됨.이러한 변수는 자동으로 캡처되지 않습니다. 아래 추가 데이터 보내기 섹션의 지침에 따라 이러한 컨텍스트 데이터 변수를 매핑해야 합니다.
동적 POI 업데이트
버전 4.2부터 POI는 Adobe Mobile 인터페이스에서 정의되며 앱 구성 파일과 동적으로 동기화됩니다. 이렇게 동기화되려면
ADBMobile.json
파일에
analytics.poi
설정이 필요합니다.
“analytics.poi”: “https://assets.adobedtm.com/…/yourfile.json”,
자세한 내용은
ADBMobile JSON 구성
을 참조하십시오.
구성되지 않은 경우
ADBMobile.json
파일의 업데이트된 버전을 다운로드하여 앱에 추가해야 합니다. 자세한 내용 및 지침은
시작하기 전에
의
SDK 및 테스트 도구 다운로드
를 참조하십시오.
지리적 위치 및 POI 추적
- 프로젝트에 라이브러리를 추가하고 라이프사이클을 구현합니다.자세한 내용은 핵심 구현 및 라이프사이클 에서 프로젝트에 SDK 및 구성 파일 추가 를 참조하십시오.
- 라이브러리를 가져옵니다:
#import "ADBMobile.h"
- trackLocation 을 호출하여 현재 위치를 추적합니다.
CLLocation *currentLocation = location; [ADBMobile trackLocation: currentLocation data: nil];
언제든지 trackLocation 을 호출할 수 있습니다.trackLocation 호출로 전달되는 위치를 확인하려면 사용자 위치 가져오기 를 사용합니다.
또한 정의된 POI 반경 내에 위치가 있는 것으로 확인되면
a.loc.poi
컨텍스트 데이터 변수가
trackLocation
히트와 함께 전송되며 위치 보고서에서 POI로 보고됩니다.
a.loc.dist
컨텍스트 변수도 정의된 좌표로부터 떨어진 거리(단위: 미터)와 함께 전송됩니다.
추가 데이터 보내기
위치 데이터 외에, 각 위치 추적 호출로 추가 컨텍스트 데이터를 전송할 수 있습니다.
NSMutableDictionary *contextData = [NSMutableDictionary dictionary]; [contextData setObject:@"GPS" forKey:@"myapp.location.LocationSource"]; [ADBMobile trackLocation: currentLocation data:contextData];
컨텍스트 데이터 사용자 지정 변수에 매핑해야 합니다.

위치 컨텍스트 데이터
위도와 경도는 총 6개의 컨텍스트 데이터 매개 변수에 대해 각각 서로 다른 정밀도 수준을 나타내는 세 가지 컨텍스트 데이터 매개 변수를 사용하여 전송됩니다.
예를 들어 위도 40.93231 및 경도 -111.93152인 좌표는 정밀도가 1m인 위치를 나타냅니다. 이 위치는 정밀도 수준에 따라 다음 변수에 대해 분할됩니다.
- a.loc.lat.a = 040.9
- a.loc.lat.b = 32
- a.loc.lat.c = 31
- a.loc.lon.a = -111.9
- a.loc.lon.b = 31
- a.loc.lon.c = 52
일부 정밀도 수준은 현재 위치의 정확도에 따라 "00"으로 나타날 수도 있습니다. 예를 들어 위치가 현재 100m까지 정확하면
a.loc.lat.c
및
a.loc.lon.c
에 "00" 값이 채워집니다.
추가 정보
다음 정보를 숙지하십시오.
- trackLocation 요청은 trackAction 호출과 같은 방식으로 전송됩니다.
- POI는 일반적인 trackAction 및 trackState 호출의 일부로 전달되지 않으므로, POI를 추적하려면 trackLocation 호출을 사용해야 합니다.
- trackLocation 은 위치 및 POI를 추적하는 데 필요한 만큼 자주 호출해야 합니다.앱이 시작될 때 trackLocation 을 호출한 다음 필요할 경우 앱의 요구 사항을 기반으로 호출하는 것이 좋습니다.
- POI는 앱 구성 파일에서 정의된 후에만 그 값이 채워집니다.POI는 이전에 전송된 과거 trackLocation 호출에는 적용되지 않습니다.
- trackLocation 호출은 trackAction 호출과 유사하게, 추가 컨텍스트 데이터 전송을 지원합니다.
- 두 POI의 지름이 겹치는 경우 현재의 위치가 포함된 첫 번째 POI가 사용됩니다.POI가 겹치는 경우 가장 세분화된 POI가 보고되도록 세분화 정도가 가장 높은 항목에서 가장 낮은 항목의 순서로 POI를 나열해야 합니다.