Mudanças entre as edições de "Fundamentação Teórica do Projeto - O Sistema GPS e métodos para cálculo de área e distância"
(Criou página com '=Como adquirir o sinal do GPS no Android= No projeto adicione o <tt>LocationSensor</tt> ao projeto, altere as propriedades desse objeto para <tt>Enabled </tt> [x] <tt>ProviderL...') |
|||
Linha 4: | Linha 4: | ||
<tt>Enabled </tt> [x] | <tt>Enabled </tt> [x] | ||
<tt>ProviderLocked </tt> [x] | <tt>ProviderLocked </tt> [x] | ||
− | <tt>ProviderName </tt> '''gps''' | + | <tt>ProviderName </tt> '''gps''' em minusculo (''pois '''GPS''' em maiúsculo não funciona'') |
Em seguida obtenha as medidas do GPS usando: | Em seguida obtenha as medidas do GPS usando: | ||
Linha 30: | Linha 30: | ||
Independente do método utilizado, é possível obter a exatidão da medida da localização lendo o valor da variável <tt>LocationSensor1.Accuracy</tt>. Usando um conjunto maior de aquisições da localização em um mesmo ponto é possível melhorar a precisão da medição usando uma média de valores. | Independente do método utilizado, é possível obter a exatidão da medida da localização lendo o valor da variável <tt>LocationSensor1.Accuracy</tt>. Usando um conjunto maior de aquisições da localização em um mesmo ponto é possível melhorar a precisão da medição usando uma média de valores. | ||
+ | |||
+ | =Como calcular a distância entre dois pontos= | ||
+ | |||
+ | Se você tiver a localização dada em coordenadas de latitude <math>\phi</math> e longitude <math> \lambda </math> de dois pontos <math> P_1 = (\phi_1, \lambda_1) </math> e <math> P_2 = (\phi_2, \lambda_2) </math> sobre o globo terrestre, pode calcular a distancia entre eles usando diferentes métodos | ||
+ | |||
+ | ==Método 1== | ||
+ | Um método é o cálculo da distância geodésica <math> S </math>, o qual considera a distância percorrida sobre uma esfera com raio equivalente ao raio médio da terra. | ||
+ | |||
+ | |||
+ | FONTE: http://obsn3.on.br/~jlkm/geopath/ | ||
+ | |||
+ | <math> S = acos(cos() </math> |
Edição das 14h23min de 21 de junho de 2012
Como adquirir o sinal do GPS no Android
No projeto adicione o LocationSensor ao projeto, altere as propriedades desse objeto para Enabled [x] ProviderLocked [x] ProviderName gps em minusculo (pois GPS em maiúsculo não funciona)
Em seguida obtenha as medidas do GPS usando:
Método 1
Aguarde o disparo do evento when LocationSensor1.LocationChanged e utilize os valores retornados nas variáveis locais latitude, longitude e altitude.
- Neste caso, cada vez que houver mudança na posição do GPS, um novo evento ocorre e novos dados de localização são recebidos. Esse método fornece poucas medidas do GPS mesmo quando a sua posição é alterada. Aparentemente após o disparo do evento o chip é desligado temporariamente.
Método 2
Para aumentar a velocidade das medições do GPS, inclua um Clock1 no projeto e configure as propriedades para disparar a cada 1 segundo, TimerAlwaysFires [x] TimerEnabled [x] TimerInterval 1000
Aguarde o disparo do evento when Clcck1.Timer e leia os valores das variáveis LocationSensor1.Latitude, LocationSensor1.Longitude e LocationSensor1.Altitude.
- Neste caso, a cada segundo, independente de haver mudança na posição do GPS, um novo evento do timer ocorre e novos dados de localização são recebidos.
- Note que mesmo sem alterar a posição do GPS os dados recebidos sofrem variação.
Método 3
Pode acontecer que no método 2 o chip não atualize os dados a cada leitura. Neste caso, após efetuar a leitura, é necessário desabilitar temporariamente o GPS LocationSensor1.Enable = False, e seguida habilita-lo LocationSensor1.Enable = True esperando novamente 1 segundo antes da próxima leitura
Independente do método utilizado, é possível obter a exatidão da medida da localização lendo o valor da variável LocationSensor1.Accuracy. Usando um conjunto maior de aquisições da localização em um mesmo ponto é possível melhorar a precisão da medição usando uma média de valores.
Como calcular a distância entre dois pontos
Se você tiver a localização dada em coordenadas de latitude e longitude de dois pontos e sobre o globo terrestre, pode calcular a distancia entre eles usando diferentes métodos
Método 1
Um método é o cálculo da distância geodésica , o qual considera a distância percorrida sobre uma esfera com raio equivalente ao raio médio da terra.
FONTE: http://obsn3.on.br/~jlkm/geopath/