Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Select + calculo entre dois pontos (coordenadas)


David Viana

Pergunta

Galera, preciso fazer uma consulta onde preciso encontrar a menor distancia entre dois pontos (coordenadas).

Explicando: no meu sistema, o cliente irá informar as coordenadas de onde ele está (informação automatica através de um gps).

A partir dai, preciso consultar no banco de dados outro ponto (loja) mais próximo do cliente.

No banco tenho as seguintes informações:

TB_LOCALIZACAO

id_localizacao

coord_lat

coord_long

Alguém poderia me ajudar em montar a query. Não consegui fazer.

Editado por Denis Courcy
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Galera, preciso fazer uma consulta onde preciso encontrar a menor distancia entre dois pontos (coordenadas).

Explicando: no meu sistema, o cliente irá informar as coordenadas de onde ele está (informação automatica através de um gps).

A partir dai, preciso consultar no banco de dados outro ponto (loja) mais próximo do cliente.

No banco tenho as seguintes informações:

TB_LOCALIZACAO

id_localizacao

coord_lat

coord_long

Alguém poderia me ajudar em montar a query. Não consegui fazer.

Divirta-se com o site abaixo.

http://maparadar.com/forum/viewtopic.php?f=145&t=5181

Link para o comentário
Compartilhar em outros sites

  • 0

vlw mano. consegui fazer.

segue abaixo para quem tiver curiosidade:

SELECT (acos(sin(radians(X)) * sin(radians(Y)) +

cos(radians(X)) * cos(radians(Y)) *

cos(radians(Z) - radians(W))) * 6378) as distancia_entre_dois_pontos;

onde x e y é a latitude, z e w longitude e 6378 é o raio da terra.

Obs.: tive que fazer algumas adaptações no select acima para atender a minha necessidade.

Editado por David Viana
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...