Skip to content

monitoramento de localização

Este artigo aborda como ativar o monitoramento de localização para a Web.

Para definir o local atual de um usuário, use o método getCurrentPosition() da API de geolocalização e registre os dados do local no Braze:

1
2
3
4
5
6
7
8
9
10
11
12
13
import * as braze from "@braze/web-sdk";
function success(position) {
  var coords = position.coords;
  braze.getUser().setLastKnownLocation(
    coords.latitude,
    coords.longitude,
    coords.accuracy,
    coords.altitude,
    coords.altitudeAccuracy
  );
}

navigator.geolocation.getCurrentPosition(success);

A chamada de navigator.geolocation.getCurrentPosition() solicitará imediatamente a permissão do usuário, a menos que ele já tenha concedido ou negado a permissão. Consulte os JSDocs para obter informações sobre como definir o último local conhecido do usuário.

Registro de um único local

Quando o Web SDK envia dados para os servidores Braze, o país do usuário será automaticamente detectado a partir do endereço IP, caso não tenha sido definido manualmente pelo seu aplicativo.

Rastreamento contínuo

Se quiser rastrear continuamente o local de um usuário durante o carregamento de uma página, use o método watchPosition() da API de geolocalização. Esse método invocará o retorno de chamada de sucesso sempre que a localização do usuário for atualizada:

1
2
3
4
5
6
7
8
9
10
11
12
function success(position) {
  var coords = position.coords;
  braze.getUser().setLastKnownLocation(
    coords.latitude,
    coords.longitude,
    coords.accuracy,
    coords.altitude,
    coords.altitudeAccuracy
  );
}

navigator.geolocation.watchPosition(success);

A chamada de navigator.geolocation.watchPosition() solicitará imediatamente a permissão do usuário, a menos que ele já tenha concedido ou negado a permissão. Consulte os documentos do desenvolvedor da Mozilla para obter informações sobre como configurar e interromper o monitoramento de localização.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!