O Sistema de Posicionamento Global é de responsabilidade do Programa Conjunto Office (JPO) localizado na Divisão Espacial do Comando de Sistemas da Força Aérea dos EUA, Base Aérea de Los Angeles (AFB). Em 1973, o JPO foi dirigido por Departamento de Defesa dos EUA (DoD) para estabelecer, desenvolver, testar, adquirir, e implantar um sistema de posicionamento espacial. O atual Sistema de Navegação com Sistema de Posicionamento Global (GPS) de Tempo e Alcance (NAVSTAR) é o resultado desta diretiva inicial.
O Sistema de Posicionamento Global foi concebido como um sistema que vai desde posições conhecidas de satélites no espaço para posições desconhecidas em terra, mar, no ar e no espaço. Efetivamente, o sinal de satélite é continuamente marcado com seu (próprio) tempo de transmissão para que, quando recebido, o período de trânsito do sinal pode ser medido com um receptor sincronizado. Os objetivos originais do GPS foram a determinação instantânea de posição e velocidade (ou seja, navegação) e a coordenação precisa do tempo (ou seja, transferência de tempo). Uma definição detalhada dada por Wooden (1985) diz:
“O Sistema de Posicionamento Global Navstar (GPS) é um sistema de navegação espacial para todos os climas em desenvolvimento pelo Departamento de Defesa (DoD) para satisfazer os requisitos para as forças militares determinarem com precisão sua posição, velocidade e tempo em um sistema de referência comum, em qualquer lugar ou perto da Terra em uma base contínua.”
Como o DoD é o iniciador do GPS, os principais objetivos eram militares. Mas o Congresso dos EUA, com orientação do Presidente, dirigiu DoD para promover seu uso civil. Isso foi muito acelerado pelo emprego de o Macrômetro para levantamento geodésico. Este instrumento estava em comercialização uso na época os militares ainda estavam testando receptores de navegação para que o
A primeira aplicação produtiva do GPS foi estabelecer dados geodésicos de alta precisão redes.
Como dito anteriormente, o GPS usa pseudodistâncias derivadas da transmissão sinal de satélite. O pseudorange é derivado da medição do curso tempo do sinal (codificado) e multiplicando-o pela sua velocidade ou medindo a fase do sinal. Em ambos os casos, os relógios do receptor e do satélite são empregados. Como esses relógios nunca estão perfeitamente sincronizados, em vez de intervalos verdadeiros são obtidos “pseudoranges” onde o erro de sincronização (denominado como erro de relógio) é levado em consideração.
Consequentemente, cada equação deste tipo compreende quatro incógnitas: as três coordenadas do ponto contidas na faixa verdadeira e o erro do relógio. Desta forma, quatro satélites são necessários para resolver as quatro incógnitas. De fato, o GPS, assume que quatro ou mais satélites estão à vista em qualquer local da Terra 24 horas por dia. A solução se torna mais complicada ao usar a fase medida. Este observável é ambíguo por um número inteiro de comprimentos de onda do sinal para que o modelo para pseudoranges de fase seja aumentado por um viés inicial, também chamado de ambiguidade inteira.
O sistema global para todos os climas gerenciado pelo JPO consiste em três
segmentos:
Nós chamamos de geofencing o uso da tecnologia de GPS e dentro do desenvolvimento Web e mobile temos várias maneiras de conseguir a localização geralmente no Ionic podemos usar o capacitor, cordova, Google Maps API ou até mesmo o Javascript, porém, temos que considerar caso o projeto seja somente mobile é recomendado usar o capacitor/cordova ou o Google Maps API caso deseje criar um mapa na aplicação mobile.
Vamos usar primeiro o nosso projeto Angular criado anteriormente para capturar a localização do usuário, posteriormente vamos usar o Google Maps API e também mostrar um exemplo da documentação do Ionic sobre GPS em capacitor.
No projeto Angular crie um novo componente na pasta pages através do comando abaixo:
ng g component pages/gps
Vamos criar uma função de getLocation() conforme o código abaixo:
getLocation() {