Conteúdo do curso
Guia de Configuração de Filtros Traccar: Otimização do Rastreamento GPS com Configurações XML
O Traccar, um sistema de rastreamento GPS de código aberto, oferece recursos potentes de filtragem para melhorar a precisão e a eficiência dos dados de localização.
Emmanuel Díaz Leal Hernández
Curso de traccar
Acesse o curso de traccar aqui: Curso de traccar
Excluir dados antigos no Traccar
Você pode excluir dados antigos no Traccar seguindo este guia: Como purgar (excluir) dados de rastreamento antigos no Traccar.
Filtros Traccar: Guia para Otimizar seu Arquivo XML
Se você já viu um veículo "pular" de uma cidade para outra em um segundo ou se o seu banco de dados se encheu de pontos na coordenada (0,0), você sabe que os filtros não são opcionais. O Traccar é extremamente potente, mas por padrão é permissivo. Configurar o arquivo XML corretamente é a diferença entre um sistema de rastreamento profissional e um acumulador de lixo digital.
1. Filtros Críticos (Configuração Recomendada)
Antes de ver a lista completa, estes são os filtros que considero obrigatórios para qualquer implantação da BySMax. Eles evitam os erros mais comuns dos rastreadores comerciais:
filter.invalid: Ignora posições onde o GPS não tem linha de visão (túneis, garagens).filter.zero: Elimina o erro clássico de coordenadas (0,0) enviado pelos dispositivos ao reiniciar.filter.accuracy: Se a margem de erro for superior a 100 metros, o ponto não é confiável.
2. Dicionário Completo de Configurações
Use esta tabela como referência técnica para o seu arquivo de configuração.
| Configuração | Descrição Técnica | Exemplo no XML |
|---|---|---|
| filter.enable | Ativa ou desativa todo o sistema de filtragem. | <entry key='filter.enable'>true</entry> |
| filter.invalid | Descarta posições marcadas como inválidas pelo hardware. | <entry key='filter.invalid'>true</entry> |
| filter.zero | Filtra coordenadas exatas em (0,0). | <entry key='filter.zero'>true</entry> |
| filter.duplicate | Remove pontos com o mesmo timestamp e localização. | <entry key='filter.duplicate'>true</entry> |
| filter.outdated | Filtra mensagens que não contêm uma localização válida. | <entry key='filter.outdated'>true</entry> |
| filter.future | Rejeita pontos com data futura (relógios mal sincronizados). | <entry key='filter.future'>86400</entry> |
| filter.past | Descarta posições muito antigas recebidas com atraso. | <entry key='filter.past'>86400</entry> |
| filter.accuracy | Filtra posições com precisão menor que X metros. | <entry key='filter.accuracy'>100</entry> |
| filter.approximate | Remove localizações por torres de celular ou WiFi (LBS). | <entry key='filter.approximate'>true</entry> |
| filter.static | Não salva posições se a velocidade for 0. | <entry key='filter.static'>true</entry> |
| filter.distance | Ignora o ponto se não tiver se movido X metros. | <entry key='filter.distance'>10</entry> |
| filter.maxSpeed | Filtra saltos de sinal que implicam velocidades impossíveis. | <entry key='filter.maxSpeed'>80</entry> |
| filter.minPeriod | Define um tempo mínimo entre atualizações (segundos). | <entry key='filter.minPeriod'>120</entry> |
| filter.dailyLimit | Limite máximo de posições por dia por dispositivo. | <entry key='filter.dailyLimit'>1000</entry> |
| filter.skipLimit | Failsafe: após X tempo, aceita o ponto independentemente do que aconteça. | <entry key='filter.skipLimit'>3600</entry> |
| filter.skipAttributes | Ignora a filtragem se o dispositivo tiver certos atributos. | <entry key='filter.skipAttributes'>alarm,ignition</entry> |
3. Conclusão e Melhores Práticas
A implementação desses filtros reduz significativamente a carga do seu servidor e o armazenamento no banco de dados. Não existe uma configuração única; um caminhão de carga requer filtros diferentes de um ativo estático.
- Comece aos poucos: Ative primeiro os filtros
invalidezero. - Analise seu hardware: Alguns rastreadores reportam velocidade em nós, outros em km/h; ajuste o seu
maxSpeedde acordo. - Use a documentação oficial: Sempre valide as suas entradas com a referência do Traccar.