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 | ||
---|---|---|
| ||
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. |
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:
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.
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.
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.
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.
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.
Hoje é possível realizar a marcação do ponto por geolocalização de duas formas no 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:
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.
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.
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 | ||
---|---|---|
| ||
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. |
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 | ||
---|---|---|
| ||
A Variação de latitude e longitude via browser poderá ocorrer de acordo com os seguintes fatores:
|
É 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:
...
...
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:
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.
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 | ||
---|---|---|
| ||
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. |
...