Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Estou tentando resolver uma situação e gostaria de saber se alguém já passou por isso ou algo semelhante.
Preciso mostrar em uma tabela a distância percorrida entre os Clientes, isso seria uma monitoração dos representantes comerciais, na verdade eu teria 2 situações:
1) Distância planejada: No caso eu tenho uma tabela aonde e lançada a rota dos representantes que ele deve visitar por data conforme segue abaixo exemplo, preciso calcular a distancia entre eles, no caso inicio 0 m ate cliente 1 200 m, do cliente 1 ate cliente 2 tem 500 m, do cliente 2 ate o 3 1000 m e assim por diante.
des_cliente | dta_rota | nro_latitude | nro_longitude | Distancia Planejada |
Clientes 1 | 2014-12-15 | -23,5561577 | -46,6585063 | 200 m |
Clientes 2 | 2014-12-15 | -23,5603345 | -46,6534898 | 500 m |
Clientes 3 | 2014-12-15 | -23,45354 | -46,6017937 | 1000 m |
Clientes 4 | 2014-12-15 | -23,4943821 | -46,6460575 | 0 |
Clientes 5 | 2014-12-15 | -23,5433046 | -46,654467 | 0 |
2) Distância percorrida: no caso eu tenho uma tabela aonde é lançada pontos de captura de GPS, eu teria que fazer algo parecido com a situação de cima, mas pegando os pontos aonde ele foi percorrendo, pois assim teremos o cruzamento entre rota planejada e realmente percorrida para ver se o representante não esta saindo muito da rota dele. eu teria que somar a leitura do primeiro ponto ate a chegada ao cliente e depois entre clientes, fora esses campos eu tenho o identificador do usuário e do cliente e no campo des_obs eu tenho o registro de chegada no Cliente, entao teria que pegar a distância ponto 0 ate VEND - SUPERMERCADO 1 300 m, do VEND - SUPERMERCADO 1 ate VEND - SUPERMERCADO 3 800 m,e assim por diante
exemplo:
dta_evento | dta_gps | vlr_lat | vlr_lon | des_obs |
2014-12-15 08:38:56 | 2014-12-15 10:38:55 | -23,4554 | -46,6028 | Leitura GPS |
2014-12-15 08:41:50 | 2014-12-15 10:39:15 | -23,4557 | -46,6023 | VEND - SUPERMERCADO 1 |
2014-12-15 08:43:23 | 2014-12-15 10:39:15 | -23,4557 | -46,6023 | Leitura GPS |
2014-12-15 08:50:00 | 2014-12-15 10:50:00 | -23,4556 | -46,6016 | Leitura GPS |
2014-12-15 08:55:01 | 2014-12-15 10:55:00 | -23,4643 | -46,6045 | VEND - SUPERMERCADO 2 |
2014-12-15 09:00:26 | 2014-12-15 11:00:25 | -23,4737 | -46,6139 | Leitura GPS |
2014-12-15 09:05:30 | 2014-12-15 11:05:29 | -23,4784 | -46,6213 | Leitura GPS |
2014-12-15 09:10:34 | 2014-12-15 11:10:34 | -23,483 | -46,6353 | VEND - SUPERMERCADO 3 |
2014-12-15 09:15:35 | 2014-12-15 11:15:35 | -23,4916 | -46,6496 | Leitura GPS |
2014-12-15 09:21:15 | 2014-12-15 11:21:15 | -23,4946 | -46,6461 | Leitura GPS |
No documento tenho que apresentar da seguinte forma:
Agradeço se puderem ajudar com dicas e sugestões.
OK, Muito obrigado
Olá Márcio,
Se já estiver satisfeito com as respostas marque as corretas e úteis para fechar a discussão
Ok Clever, já vou marcar.
Muito Obrigado.
Uma dúvida, como faço para calcular a distancia de um ponto X (minha localidade) com as demais cidades?
Esta expressão faria isso?
Incluí na minha visão e não deu certo.
6372.795477598 * = esse valor seria o que?
Obrigado!!
Olá Diego,
você precisa ter um ponto em cada cidade (latitude e longitude). É só aplicar aquela fórmula ali que ele calculará a distância entre os dois pontos.
Quanto ao valor 6372.795477598, essa é uma constante, não precisa alterar.
Qualquer coisa, abre outra discussão para resolver o seu problema.
Espero ajudar.
Entendi que a constante refere-se ao raio da terra, porém não entendi o porquê 6372. Já vi fórmulas parecidas que usavam 6371 e fiquei em dúvida sobre o motivo da diferença.
Desde já, agradeço o apoio.