Seguimiento de ubicación
Aprende a hacer un seguimiento de la ubicación mediante el SDK de Braze.
Registro de la ubicación actual
Aunque el seguimiento continuo esté desactivado, puedes registrar manualmente la ubicación actual del usuario utilizando el método setLastKnownLocation()
método.
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)
}
Seguimiento continuo de la ubicación
A partir de Android Marshmallow, debes pedir a tus usuarios que acepten explícitamente el seguimiento de ubicación. Una vez que lo hagan, Braze puede empezar a seguir su ubicación al inicio de la siguiente sesión. A diferencia de las versiones anteriores de Android, en las que sólo era necesario declarar los permisos de ubicación en tu AndroidManifest.xml
.
Para realizar un seguimiento continuo de la ubicación de un usuario, tendrás que declarar la intención de tu aplicación de recopilar datos de ubicación añadiendo al menos uno de los siguientes permisos a tu archivo AndroidManifest.xml
.
Permiso | Descripción |
---|---|
ACCESS_COARSE_LOCATION |
Utiliza el proveedor no GPS que consuma menos batería (como una red doméstica). Normalmente, esto es suficiente para la mayoría de las necesidades de datos de ubicación. Según el modelo de permisos en tiempo de ejecución, la concesión del permiso de ubicación autoriza implícitamente la recopilación de datos de ubicación fina. |
ACCESS_FINE_LOCATION |
Incluye datos GPS para una ubicación más precisa. Según el modelo de permisos en tiempo de ejecución, conceder permiso de ubicación también cubre el acceso a la ubicación fina. |
Tu AndroidManifest.xml
debe ser similar al siguiente:
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>
Desactivar el seguimiento continuo
Puedes desactivar el seguimiento continuo en tiempo de compilación o de ejecución.
Para desactivar el seguimiento de ubicación continuo en tiempo de compilación, configura com_braze_enable_location_collection
en false
en braze.xml
:
1
<bool name="com_braze_enable_location_collection">false</bool>
Para desactivar selectivamente el seguimiento de ubicación continuo en tiempo de ejecución, utiliza 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_ %}