Coleta de dados de localização
Como parte do processo de registro de marcação do Ponto Soft Mobile, é coletada a localização do usuário como dado complementar geralmente utilizado para:
Identificar a localização do usuário no momento de registro;
Identificar a localização do usuário no momento da sincronização do registro com a nuvem;
Alertas de localização em zonas virtuais permitidas ou proibidas;
Funcionamento
A localização é uma informação coletada do sistema operacional do dispositivo e não é possível modificá-la através do aplicativo. As informações coletadas para definir a localização são:
Longitude
Latitude
Altitude
Precisão (em metros)
Tipo conexão (podendo ser: "wifi", "celular" ou "vpn").
Análise e Consulta de Marcações
Durante a consulta e análise da localização das marcações registradas é válido observar um dado importante: a Precisão (metros), para considerar que uma marcação pode estar imprecisa.
3be53d2c-3e57-480f-9149-df059328b8f3-image.png
Tela de consulta de Marcações Mobile (PSW9070) do Ponto Soft.
FAQ
Abaixo algumas considerações sobre as possibilidades existentes para manipulação da localização no dispositivo e tipo de conexão usada.
Podem ocorrer alterações na localização de maneira não intencional? Sim, podem ocorrer alterações na localização por fatores externos ou problemas no funcionamento do dispositivo do usuário. Em alguns casos, pode-se identificar que a Precisão (metros) está baixa pela consulta de marcações e nestes casos é importante avaliar também se a marcação foi registrada com o Tipo Conexão "wifi" ou "vpn". Nestes casos verificar com o usuário se o mesmo está usando algum tipo de VPN no dispositivo ou o roteador possui algum tipo de DNS ou Proxy definido, que altera a localização real do dispositivo, devendo neste caso solicitar que o mesmo entre em contato com a sua operadora ou evite este tipo de conexão no momento do registro de ponto pelo aplicativo.
É possível alterar os dados de localização do registro de ponto? Sim, existem maneiras de alterar a localização do usuário no dispositivo.
É possível identificar alterações indevidas na localização? Sim, porém somente alguns métodos de falsificação podem ser efetivamente identificados.
Possíveis causas de alterações nos dados de localização
Mock de Localização (Android)
O mock de localização do Android é uma feature nativa do SO desde a versão 6.0, geralmente utilizada para desenvolvimento ou manter a privacidade do usuário.
Para utiliza-lo é necessário que o usuário habilite as Opções de desenvolvedor e que instale um aplicativo de terceiros.
Esse método pode ser facilmente identificado por libs pois o próprio SO que fornece a informação de atividade de um mock de localização. Porém, caso o usuário ative o root do dispositivo, é possível desabilitar essa informação.
Modificar dados de localização a nível de sistema (Android/iOS)
Existem apps e aplicações de desktop que podem ser utilizados para modificar os dados de localização do GPS a nível de sistema, geralmente são softwares pagos.
No caso do iOS dependendo do método pode ser necessário fazer jailbreak do SO.
Roadmap de melhorias no aplicativo para coleta de localização
Serão implementadas a partir da versão 3.1.0 do Ponto Soft Mobile algumas melhorias no aplicativo e no sistema Ponto Soft para mitigar a possibilidade do usuário registrar uma marcação de ponto com uma precisão muito alta.
São elas:
Ativar recurso para exibição do mapa com a localização em tempo atual na tela de registro de ponto individual, exibindo a precisão em metros em tempo real.
Alternar a cor de exibição da precisão atual de acordo com a acuracidade (Exemplo: até 100m - verde, até 500m, amarelo, acima de 500m vermelho).
Implementar a coleta da localização antes do registro efetivo de ponto, para minimizar a possibilidade da precisão ficar muito alta.
Ativar a coleta da localização na home do sistema, quando a opção permite_ponto for 'S'.
Ativar a coleta da localização na tela de leitura de QR Code do colaborador.
Armazenar no registro de marcação (in4mb_marcacoes e acessos_funcionarios) a informação de atividade do mock de localização utilizando posteriormente para auditoria de inconsistências na tela de imprecisões de marcações -
PSW8980.
Gerar alerta na
PSW8980 quando o
Tipo Conexão for "
vpn".
Referências Técnicas
https://www.comparitech.com/blog/vpn-privacy/vpn-fake-gps-location/
https://www.airdroid.com/mdm/mock-location-android/
https://drfone.wondershare.com/virtual-location-changer.html
https://developer.android.com/reference/android/location/Location#isMock()
https://docs.expo.dev/versions/latest/sdk/location/#locationobject
https://developer.android.com/reference/android/location/LocationManager
https://developer.android.com/reference/android/location/Location
https://www.quora.com/Why-does-my-Android-location-on-maps-still-show-my-actual-location-even-when-I-am-connected-via-a-VPN
https://www.quora.com/Does-using-a-VPN-turn-off-my-iPhone-location-while-I-m-using-it
https://www.quora.com/How-do-I-fix-my-WiFi-GPS-location-modem-I-moved-to-a-new-place-and-now-my-WiFi-s-location-is-showing-me-at-a-different-place