jun 25
Olá, após um tempinho sem publicar trago uma função que serve para calcular a distância entre dois pontos GPS (com Latitude e Longitude cada). A função é bem simples de utilizar e retorna o resultado em metros.
-
function distanciaPontosGPS($p1LA, $p1LO, $p2LA, $p2LO) {
-
$r = 6371.0;
-
-
-
$dLat = $p2LA – $p1LA;
-
$dLong = $p2LO – $p1LO;
-
-
-
}
Como usar:
Resultado será: 375

julho 20th, 2009 at 2:13
Olá desculpe incomodar axei bastate interessante e util pra mim, gostaria de saber pro resultado sair em milhas nauticas como seria?
julho 20th, 2009 at 8:35
Olá Ícaro, 1 milha náutica equivale a 1828 metros, o resultado da função retorna em metros, então seria somente fazer a conversão. Qualquer problema me avise, obrigado.
julho 21st, 2009 at 2:38
Opa melhor não tinha pensado nisso, se me permitir irei usar pra calcular distancia entre aeroportos.
Muito agradecido pela sua resposta e pelo seu script..
Por acaso, já alguma class que calcular TEMPO a percorrer em tal distancia usando tal velocidade?
Consegui fazer, mas não consegui passar pro PHP
$d=500 //DISTANCIA EM NM
$v=460 //VELOCIDADE EM KNOS
$tempo = $d / $v;
$tempo = $tempo * 60;
//resutaldo 65 minutos
Thanks
julho 21st, 2009 at 8:39
Olá, pode usar o script sim, se possível só faça uma referência de autoria.
Quanto a calcular o tempo é simples, basta dividir a distância pela velocidade, ex:
$distancia = 5; // quilômetros
$velocidade = 15; // km/h
$tempoHoras = $distancia / $velocidade; // Resulta em 0.33 horas
$tempoMinutos = $tempoHoras * 60; // Resulta em 20 minutos
Se quiser em outras medidas é só fazer as conversões.
Espero ter ajudado. Abraço.
julho 21st, 2009 at 9:42
Eu fiz o esquema acima pondo milhas nauticas e velocidade em knots deu certo tambem.
Vlw
setembro 7th, 2009 at 16:19
Boa tarde Cesar.
Estava olhando sua funcao acima, e queria perguntar se eu consigo implantar isso como se fosse um mapa do alto vale. Eu estudo em rio do sul, e o trab semestral e fazer o mapa do alto vale com dacastro das cidades, e depois o sistema devera mostrar a menor distancia entre duas cidades.
setembro 7th, 2009 at 21:57
Você pode utilizar para calcular as distâncias sim, basta você passar as coordenadas para a função. Para isso você também pode utilizar a API do Google Maps, ela faz muita coisa automaticamente.
fevereiro 5th, 2010 at 12:30
recebe do meu gps a seguinte informação
$GPGGA,041217.00,2331.69924,S,04646.50307,W,1,09,1.12,730.2,M,-5.3,M,,*46
Latitude: 2331.69924,S
Longitude: 04646.50307,W
Não me parece ser um valor que a sua função espera, você faz alguma conversão antes ?
fevereiro 5th, 2010 at 12:48
Olá, para esta função deve-se utilizar o sistema em graus decimais (Wikipedia), ex: -22.906014 e -47.060571 para latitude e longitude.
Obrigado.