Skip to content

위치 추적

Braze SDK를 통해 위치를 추적하는 방법을 알아보세요.

현재 위치 기록하기

연속 추적이 비활성화된 경우에도 사용자의 현재 위치를 수동으로 기록할 수 있습니다. setLastKnownLocation() 메서드를 사용하여 사용자의 현재 위치를 수동으로 기록할 수 있습니다.

1
2
3
4
5
6
Braze.getInstance(context).getCurrentUser(new IValueCallback<BrazeUser>() {
  @Override
  public void onSuccess(BrazeUser brazeUser) {
    brazeUser.setLastKnownLocation(LATITUDE_DOUBLE_VALUE, LONGITUDE_DOUBLE_VALUE, ALTITUDE_DOUBLE_VALUE, ACCURACY_DOUBLE_VALUE);
  }
}
1
2
3
Braze.getInstance(context).getCurrentUser { brazeUser ->
  brazeUser.setLastKnownLocation(LATITUDE_DOUBLE_VALUE, LONGITUDE_DOUBLE_VALUE, ALTITUDE_DOUBLE_VALUE, ACCURACY_DOUBLE_VALUE)
}

지속적인 위치 추적

사용자의 위치를 지속적으로 추적하려면 AndroidManifest.xml 파일에 다음 권한 중 하나 이상을 추가하여 앱의 위치 데이터 수집 의도를 선언해야 합니다.

AndroidManifest.xml 은 다음과 유사해야 합니다:

1
2
3
4
5
6
7
8
<manifest ... >
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application ... >
        ...
    </application>
</manifest>

연속 추적 비활성화하기

컴파일 시간 또는 런타임에 연속 추적을 비활성화할 수 있습니다.

컴파일 시 지속적인 위치 추적을 비활성화하려면 braze.xml 에서 com_braze_enable_location_collectionfalse 로 설정합니다:

1
<bool name="com_braze_enable_location_collection">false</bool>

런타임에 연속 위치 추적을 선택적으로 비활성화하려면, 다음을 사용합니다. BrazeConfig:

1
2
3
4
BrazeConfig brazeConfig = new BrazeConfig.Builder()
  .setIsLocationCollectionEnabled(false)
  .build();
Braze.configure(this, brazeConfig);
1
2
3
4
val brazeConfig = BrazeConfig.Builder()
    .setIsLocationCollectionEnabled(false)
    .build()
Braze.configure(this, brazeConfig)

guide/swift/analytics/tracking_location.md developer_ %}

guide/web/analytics/tracking_location.md developer_ %}

이 페이지가 얼마나 도움이 되었나요?
New Stuff!