Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

informações gerais

O objetivo desse deste documento é informar sobre a obrigatoriedade da utilização de certificados demonstrar como funciona a geolocalização no aplicativo e portal Meu RH para a marcação de ponto.


Nota
titleAtenção

A utilização do certificado SSL dentro dos serviços que envolvem o aplicativo

...

Nota

Esse documento possui apenas características técnicas para utilização e avaliação da geo-localização dentro da funcionalidade de batidas remotas, não traz informações referentes a regras de negócio.

Contexto:

O serviço de geo-localização é utilizada atualmente para inúmeros objetivos, desde rastreamentos, compartilhamento de localização, saber onde uma foto foi tirada, cálculos de distância, etc...

A geo-localização é apenas uma funcionalidade consumida dentro da nossa solução, não é nativo do aplicativo MeuRH.

e portal Meu RH são obrigatórios. Para mais informações de configuração de SSL, clique aqui.


1. Introdução:

A geolocalização é o processo de identificar ou estimar a localização geográfica de um dispositivo, pessoa, objeto ou outra entidade em particular na Terra. Esse conceito é amplamente utilizado em uma variedade de contextos, desde navegação e mapeamento até serviços de localização baseados na web e redes sociais.

Existem várias técnicas e tecnologias que podem ser utilizadas para determinar a geolocalização:

  1. GPS (Global Positioning System): O GPS é um sistema de navegação por satélite que fornece coordenadas de latitude e longitude para determinar a posição de um dispositivo com uma precisão relativamente alta.

  2. Wi-Fi e redes de celular: Dispositivos podem determinar sua localização aproximada com base nas redes Wi-Fi e células de torres de celular próximas. Isso é feito através da triangulação dos sinais dessas redes.

  3. Endereço IP: Os endereços IP podem ser usados para estimar a localização de um dispositivo, embora essa abordagem geralmente forneça uma precisão menor do que as técnicas baseadas em GPS ou Wi-Fi.

  4. Beacons Bluetooth: Beacons Bluetooth são dispositivos de baixa potência que emitem sinais Bluetooth para dispositivos próximos. Eles podem ser usados para determinar a proximidade de um dispositivo em relação a um ponto de interesse específico.

  5. Sensoriamento de ambiente: Alguns dispositivos podem usar sensores como acelerômetros, giroscópios e bússolas para estimar sua localização com base em movimento e orientação.

A geolocalização é fundamental para uma variedade de aplicativos e serviços, incluindo navegação por GPS, redes sociais baseadas em localização, aplicativos de entrega de alimentos, serviços de transporte e muito mais. No entanto, também levanta questões de privacidade, já que a divulgação da localização de um indivíduo pode ser sensível e requer proteção adequada.


2. Funcionamento:

Hoje é possível realizar a marcação do ponto por geolocalização de duas formas no Meu RH:

2.1. Acesso através de um smartphone utilizando o aplicativo Meu RH:

A geolocalização em smartphones refere-se à capacidade dos dispositivos móveis, como smartphones e tablets, de determinar sua própria localização geográfica com base em várias tecnologias e sensores integrados. Isso permite que os smartphones forneçam uma ampla gama de serviços baseados em localização e enriqueçam a experiência do usuário em aplicativos e serviços.

Os smartphones geralmente usam várias fontes de dados para determinar sua localização:

  1. GPS (Global Positioning System): A maioria dos smartphones modernos é equipada com receptores GPS que podem receber sinais de satélites de posicionamento para calcular a localização precisa do dispositivo em termos de latitude e longitude.

  2. Wi-Fi e redes de celular: Os smartphones podem usar as informações de redes Wi-Fi e torres de celular próximas para determinar sua localização, seja por triangulação de sinais Wi-Fi ou pela identificação das torres de celular conectadas.

  3. Sensores do dispositivo: Além das tecnologias de localização mencionadas acima, os smartphones também podem usar sensores internos, como acelerômetros, giroscópios e bússolas, para estimar a localização do dispositivo com base em movimento, orientação e direção.

Os sistemas operacionais móveis, como IOS e Android, geralmente fornecem APIs (Interfaces de Programação de Aplicativos) que permitem que os desenvolvedores de aplicativos acessem os recursos de geolocalização dos dispositivos. Isso permite que os aplicativos solicitem permissão aos usuários para acessar sua localização e forneçam serviços personalizados com base nessa informação. No Meu RH é utilizado um serviço do Capacitor IONIC de geolocalização para realizar a comunicação com estas API´S para que retorne a localização de uma forma mais precisa. Segue a documentação da API utilizada, clique aqui.

Em resumo, a geolocalização nos smartphones é uma característica fundamental que abre um vasto leque de possibilidades para aplicativos e serviços móveis, proporcionando uma experiência mais personalizada e conveniente para os usuários. Indicamos a utilizar a funcionalidade de marcação de ponto por geolocalização pelo smartphone, devido a possuir um GPS físico que buscará uma localização mais precisa no local onde o usuário está realizando a marcação de ponto.


Nota
titleAtenção

Para se ter maior precisão na localização do usuário, indicamos a utilizar o aplicativo Meu RH habilitando a geolocalização no smartphone.

2.2. Acesso através de um browser (veja os browsers homologados) utilizando o Portal Meu RH:

A geolocalização nos navegadores se refere à capacidade de um navegador da web determinar a localização física aproximada do usuário com base em informações como endereço IP, sinais de GPS e redes Wi-Fi disponíveis. Isso permite que os sites ofereçam serviços personalizados com base na localização do usuário, como resultados de pesquisa localizados, previsão do tempo, direções para locais próximos e anúncios direcionados.

Os serviços de geolocalização baseados em IP oferecem uma estimativa da localização em vez de fornecer informações precisas de geolocalização. Usando um navegador, por exemplo,  você pode obter precisão de 95% a 99% em nível de país, 55% a 80% em nível regional ou estadual e 50% a 75% em nível de cidadeA localização pode ser realizada através de algumas possibilidades, como por exemplo, através do IP da rede, triangulação GPRS ou mesmo pelo GPS físico.

O Meu RH quando está sendo acessado pelo browser não existe a opção do GPS Físico, então são utilizados funcionalidades disponibilizadas pelos browsers compatíveis para realizar essa busca via endereço de sua conexão na internet, o resultado dessa avaliação pode ser impreciso, pois além de não ser um hardware físico, o usuário precisa realizar a permissão e configuração de execução no browser, no caso do Chrome, também habilitar o modo "alta precisão", quando concordamos em enviar informações detalhadas para os servidores do Google. A precisão pode ter raios de até 100 km dependendo do estado e cidade onde está sendo acessado via browser o Meu RH.

Todavia, quando nossa solução é utilizada pelo celular utilizamos o serviço de localização baseado em GPS físico, pré-existentes nos aparelhos, podendo trazer as latitudes/longitudes mais próximas a localização real do usuário.

Além do GPS físico temos também, á possível utilização da funcionalidade de A-GPS embutidas nos celulares modernos utilizando uma rede móvel de seu provedor de serviço escolhido. O seu uso é recomendado juntamente com o GPS pois juntos fazem cálculos para tornar mais preciso a localização e mais eficiente.

A ativação do A-GPS em alguns celulares ocorre de maneira espontânea bastando estar conectado na sua rede móvel para usufruir deste recurso pois em alguns casos o GPS sozinho não funciona muito bem podendo não funcionar.

Restrições:

Em virtude de maiores demandas do mercado por segurança e privacidade, as versões mais recentes de browsers exigem a utilização de servidores HTTPs para que essas informações de localização possam ser utilizadas e requisitadas. Essa informações de exigências podem ser visualizadas nesse link de release no chrome "Remove geolocation from Insecure Contexts".

Nesse outro link do Mozilla/Firefox é possível identificar a partir de quais versões estariam homologados essa questão de segurança: "Usando geolocation".

Além das restrições citadas acima, a localização é uma informação extremamente sensível, com alto nível de privacidade, pois caso um usuário não esteja em um ambiente seguro, ataques podem identificar esses dados, vindo a comprometer seriamente sua privacidade. Sendo assim, o MeuRH é responsável em orientar os clientes a utilizarem servidores seguros caso a funcionalidade de batidas remotas esteja em utilização, além disso, os servidores com certificados SSL se tornaram mundialmente obrigatórios para a nossa privacidade.

Em virtude do contexto e das restrições, homologamos e avaliamos apenas ambientes seguros para clientes que utilizem batidas remotas para marcação de ponto!

...

é possível utilizar esses links de ambiente seguro abaixo para verificar e testar os dados de utilização quando carregados pelo browser, além disso eles ajudam a validar se o seu browser está com as permissões habilitadas e é suportado para que o serviço possa ser acionado e executado .

Os navegadores modernos geralmente incluem APIs (Interfaces de Programação de Aplicativos) de geolocalização que os desenvolvedores de sites podem usar para solicitar permissão do usuário e acessar as informações de localização. Essas APIs podem fornecer informações como latitude, longitude, precisão da localização e velocidade de movimento, se disponíveis. Hoje no Meu RH é utilizada uma API padrão de mercado, conforme a documentação de referência da Mozilla clique aqui,  para buscar a latitude e longitude através das informações do browser. Para gerar as informações do mapa utilizamos uma API https://nominatim.openstreetmap.org/reverse?format=json&lon=' + longitude + '&lat=' + latitude passando a latitude e longitude obtida através do browser. Segue a documentação de referência da Nominatim.

A geolocalização nos navegadores é uma ferramenta poderosa, mas também levanta preocupações com a privacidade dos usuários. Por isso, os navegadores geralmente oferecem controles para que os usuários possam gerenciar suas configurações de geolocalização e optar por compartilhar ou não suas informações de localização com os sites que visitam.


Nota
titleImportante


A Variação de latitude e longitude via browser poderá ocorrer de acordo com os seguintes fatores:

  • Navegadores diferentes, recomendamos a utilização somente dos navegadores que são homologados. O BRAVE, por exemplo, pode direcionar para outros países ou estados devido a sua forma de acesso.
  • VPN, se tiver logado em VPN provavelmente irá retornar uma localização via IP próximo do provedor de internet do servidor de rede, podendo direcionar para outros países em alguns casos.
  • Provedor de Internet, caso seu acesso esteja sendo pelo WI-FI ou 4G a localização será de um IP válido mais próximo, podendo estar a uma distância de aproximadamente 100 KM.
  • Utilização de proxy como por exemplo o CloudFlare, podendo trazer um IP em determinados casos conforme a sua cobertura de proteção.
  • A maioria dos websites que possuem serviços de geolocalização utilizando algoritmos como HTML5 estarão trazendo a mesma informação de localização. Por exemplo, ao acessar o Meu RH e acessar a marcação por geolocalização e buscou uma localização de 5KM aproximado, ao acessar o Portal do Uber ou Portal do IFOOD obterá a mesma localização.


É possível utilizar serviços seguros para testar a localização no seu ambiente, além de validar se o browser está com as permissões habilitadas e se é suportado pelo serviço. 

Após

...

o carregamento das páginas, basta clicar no botão "Try it", localizado na parte direita, para que as informações possam ser processadas:

...


  • Retornar a Latitude e Longitude: 

...

Image Removed


Image Added


  • Visualização do mapa através da latitude e longitude: Clique aqui

Image Added


3. Funcionamento do Fuso horário na marcação de ponto:

3.1. Introdução:

O fuso horário é uma região da Terra que compartilha a mesma hora oficial, definida com base em critérios de tempo, como a posição do sol no céu ou a sincronização com relógios atômicos. O planeta Terra é dividido em 24 fusos horários principais, cada um abrangendo 15 graus de longitude. Esses fusos horários são numerados de -12 a +12 em relação ao Tempo Universal Coordenado (UTC), que é o padrão de tempo de referência utilizado internacionalmente.

O conceito de fusos horários é essencial para a organização do tempo em diferentes partes do mundo. Ele foi introduzido para padronizar e simplificar a coordenação de horários em diferentes regiões, especialmente em um mundo globalizado onde a comunicação e os negócios ocorrem em nível internacional.

Cada fuso horário é designado por uma letra e um número, indicando a diferença de tempo em relação ao UTC. Por exemplo:

  • UTC-12:00 (Fuso Horário Yankee) é o mais ocidental.
  • UTC+12:00 (Fuso Horário Mike) é o mais oriental.
  • UTC+00:00 (Fuso Horário Zulu) é o ponto de referência no meridiano de Greenwich, na Inglaterra.

Essa divisão em fusos horários permite que diferentes partes do mundo tenham horas diferentes, de acordo com a rotação da Terra em relação ao sol. Isso é essencial para facilitar a coordenação de atividades globais, como viagens, comunicações, comércio e transporte.

Vale ressaltar que existem algumas variações nos fusos horários devido a questões políticas, geográficas ou culturais. Além disso, alguns países ou regiões optam por adotar um fuso horário diferente do que sua localização geográfica indicaria, por razões práticas ou administrativas.


3.2. Funcionamento no Meu RH:

Hoje no Meu RH é fundamental que habilite a geolocalização no smartphone ou no browser para buscar a latitude e longitude, com estas informações será possível realizar o cálculo do fuso horário baseado na localização que foi realizada a marcação de ponto.

Por exemplo, temos o servidor do Meu RH alocado na cidade de São Paulo (GMT -3), com o horário atual de 14:00. Existe um colaborador que está trabalhando na cidade de Cuiabá - MS (GMT -4) e ao marcar o ponto com a localização habilitada será passada para o servidor o fuso horário de Cuiabá , as horas serão calculadas da seguinte forma:

Busca o horário do servidor baseado no GMT 0 = 17:00 horas

Aplica o fuso horário enviado pela localização GMT -4 = 13:00 horas

Fuso horário sem a localização GMT -3 = 14:00 (Importante, se o funcionário desabilitar a geolocalização e marcar o ponto, será considerado o horário do servidor onde está locado, neste exemplo, SP (GMT-3)


Nota
titleAtenção

A marcação por geolocalização não é exigida pela Portaria 671, é mais uma funcionalidade para um acompanhamento e gestão dos colaboradores. Por exemplo, acompanhar uma rota de uma viagem a trabalho, entre outros.


4. FAQ´S Importantes:

  1. É possível realizar a marcação de ponto sem a geolocalização? Sim, é possível realizar a marcação de ponto sem a geolocalização, a Portaria 671 não possui nenhuma exigência com relação a geolocalização, porém a empresa pode necessitar destas informações para auditoria, dependerá muito das regras aplicadas na empresa.
  2. Quando eu acesso o Meu RH pelo browser a localização fica diferente ao acessar pelo aplicativo no meu celular, porque desta diferença? Como explicado no item 2.2 o acesso pelo browser obtêm a localização pelo IP do provedor fazendo com que não tenha tanta precisão, diferente do gps do smartphone que possui um dispositivo físico de GPS.
  3. Porque quando eu acesso a marcação de ponto não aparece o mapa e informa que não está disponível? Provavelmente é a exigência de um certificado seguro para que possa habilitar a geolocalização na marcação de ponto, muito importante realizar a configuração do https para a criptografia da comunicação e aumento do nível de segurança.
  4. Estou acessando o Meu RH pelo browser e está trazendo um endereço a 5 km da minha casa, porquê?  Isso ocorre devido ao navegador obter a localização através de um IP válido, no item 2.2 é explicado como é feito este processo. Caso esteja acessando de um WI-FI ou 4G estará obtendo uma localização que pode estar em um servidor a 5 km da sua casa por exemplo.
  5. Estou dentro da empresa acessando o Meu RH pelo browser e está me dando uma localização diferente,  porquê? Pode ocorrer que a sua rede interna tenha um proxy direcionando para um servidor alocado em outra região, dessa forma pode acontecer de obter a localização incorreta, devido a busca pelo IP.
  6. A data e hora da batida é obtida através das horas do celular (via app) ou do desktop (via web)? Não, as horas são obtidas através do servidor de aplicação (questões de segurança), não é possível manipular a data e hora via celular ou desktop.
  7. Estou em Manaus e trabalho em uma empresa de São Paulo, como é feito a aplicação do fuso horário? O fuso horário depende da geolocalização, quando realiza a marcação de ponto, é enviado a localização e o time zone, após é aplicado na data e hora do servidor com o time zone universal (GMT 0). Caso a localização não esteja correta, avaliar a possibilidade de acessar o Meu RH através do smartphone para se ter uma localização mais precisa ou acessar o Meu RH através do navegador por uma rede 4G ou uma rede que não possua proxy direcionando a latitude e longitude para locais mais distantes, outra cidade, estado ou país.
  8. Estou acessando o portal Meu RH pelo browser no Desktop e está direcionando para outro país, no meu caso, veio uma localização da Virgínia - EUA, o que devo fazer? 
    Deve-se atentar as seguintes premissas:
    1) Está utilizando um browser homologado pelo produto, veja os browsers homologados
    2) Se tiver em uma VPN ou rede interna da empresa que esteja direcionando para um outro local, dê um refresh (F5) ou botão "recarregar esta página" do navegador na tela da marcação de ponto para avaliar se a próxima requisição irá buscar uma nova localização para a marcação de ponto
    3) Caso a empresa não tenhas regras para a geolocalização, pode-se desabilitar a geolocalização pelo navegador, segue a configuração de como desabilitar no Chrome.
    4) O mais indicado é utilizar o aplicativo em um smartphone e utilizar o dispositivo de geolocalização para se obter uma localização mais precisa.
    5) Não utilizar uma VPN ou uma rede que possua um proxy direcionando para outra cidade, estado ou país. Tentar acessar uma rede Wi-fi ou 4G.

...