Direcionar por país
O país é determinado pelo endereço IP do dispositivo e atualiza automaticamente cada vez que o usuário abre seu aplicativo. Use o filtro de dadoscountry em Segmentos ou o parâmetro filters da API.
Direcionar por localização (latitude, longitude e raio)
Se seu aplicativo mobile coleta localização GPS e a compartilha com o OneSignal, o SDK atualiza as coordenadas do usuário aproximadamente a cada 5 minutos (com base em permissão e regras do sistema). Se o aplicativo for forçado a parar, a localização não pode ser rastreada até que o usuário o abra novamente.Configuração do rastreamento de localização
O rastreamento de localização requer três etapas:Adicionar permissões de localização e dependências ao seu aplicativo
Configure as permissões de localização nativas do seu aplicativo e inclua as dependências necessárias.
- iOS: Siga o guia do desenvolvedor Apple Choosing the Location Services Authorization to Request.
- Android: Siga o guia do desenvolvedor Google Request location permissions.
Habilitar compartilhamento de localização com OneSignal
Chame Consulte a referência do Mobile SDK para todos os exemplos de plataforma.
Location.setShared(true) para permitir que o SDK envie as coordenadas do dispositivo para o OneSignal. Sem isso, seu aplicativo não enviará dados de localização para o OneSignal.Solicitar permissão de localização do usuário
Acione o prompt de permissão de localização do sistema usando Consulte a referência do Mobile SDK para todos os exemplos de plataforma.
Location.requestPermission(), ou use uma mensagem in-app como soft pre-prompt para melhores taxas de opt-in.- Criar segmentos usando o filtro
location(direcionamento por raio). - Acionar mensagens usando a API Create message.

Rastreamento de latitude e longitude em push web
O OneSignal não coleta latitude/longitude para web. No entanto, você pode usar tags para definir a localização do seu aplicativo web ou usar a API Update User para definir a localização do seu servidor. Exemplo de marcação:- Solicite acesso à localização em seu aplicativo web usando a API de Geolocalização do navegador.
- Use JavaScript para detectar as coordenadas do usuário.
- Envie essas coordenadas para o OneSignal usando tags.
"lat" > 37 AND "lat" < 38 AND "long" > -118 AND "long" < -117
Direcionar por cidade ou localização personalizada
O OneSignal não detecta nativamente cidade ou códigos de área. Para direcionar por cidade ou localização personalizada:- Deixe usuários inserirem uma cidade ou região em um formulário.
- Ou use JavaScript com geocodificação reversa (por exemplo, API do Google Maps) para inferir cidade a partir de coordenadas.
- Envie o nome da cidade como uma tag de dados.
Geofencing com Radar
O OneSignal suporta geofencing avançado através do Radar, uma plataforma líder de geolocalização. Com os SDKs e APIs do Radar, você pode:- Acionar notificações quando usuários entram ou saem de áreas definidas.
- Rastrear atividade de entrega e coleta.
- Verificar presença em uma localização.
- Potencializar localizadores de loja, ofertas baseadas em localização e mais.
FAQ
O rastreamento de localização funciona na web?
O OneSignal não coleta coordenadas GPS de navegadores web. Para usar segmentos baseados em localização com push web, colete coordenadas da API de Geolocalização do navegador e armazene-as como tags. Consulte Rastreamento de latitude e longitude em push web acima.Por que meu aplicativo não está rastreando localização?
Verifique se as três etapas de configuração estão completas: permissões de localização e dependências estão adicionadas ao seu aplicativo,Location.setShared(true) está sendo chamado e o usuário concedeu permissão de localização. Se você vir LocationManager.startGetLocation: not possible, no location dependency found, adicione a dependência play-services-location ao seu app/build.gradle. Consulte Configuração do rastreamento de localização para mais detalhes.
Com que frequência o SDK atualiza a localização?
Quando o rastreamento de localização está habilitado, o SDK atualiza as coordenadas aproximadamente a cada 5 minutos enquanto o aplicativo está em uso. Se o aplicativo for forçado a parar, as atualizações de localização pausam até que o usuário abra o aplicativo novamente.Posso direcionar usuários por cidade?
Não nativamente. O OneSignal rastreia país (via endereço IP) e coordenadas GPS (via SDK), mas não cidade ou código de área. Você pode inferir cidade a partir de coordenadas usando um serviço de geocodificação reversa e armazená-la como uma tag. Consulte Direcionar por cidade ou localização personalizada.Páginas relacionadas
Referência de localização do Mobile SDK
Referência completa de API para setShared(), requestPermission() e ouvintes de eventos de localização.
Prompt de opt-in de localização
Use uma mensagem in-app como soft pre-prompt antes de solicitar permissão de localização nativa.
Segmentos
Crie segmentos de audiência usando filtros de localização, tags e propriedades do usuário.
Integração Radar
Geofencing avançado, rastreamento de viagens e verificação de localização através do Radar.