Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

Converter a distancia em um numero legivel

Recommended Posts

Fala pessoal a função SQL abaixo me retorna a distancia de outras pessoas que estão em um raio de 30 metros:

SELECT *, (6371 *
        acos(
            cos(radians(-45.707809)) *
            cos(radians(Lat)) *
            cos(radians(9.741152) - radians(Longi)) +
            sin(radians(-45.707809)) *
            sin(radians(Lat))
        )) AS distance
FROM area_sosta HAVING distance <= 0.030

Esta consulta me retorna um valor chamado "distance", como voces podem ver abaixo:

0.011353404329103936
0.015714301231884824
0.008371549389449045

Eu espero que esses valores nada mais sejam que 11 metros, 15 metros, 8 metros, agora como eu faço para o php converter em numeros inteiros, como:

11
15
8

Como farei isso? Existe a possibilidade de fazer isso dentro daquela consulta? ou vou ter que utilizar o php para isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só multiplicar por 1000 e usar round() para arredondar.

 

Mas primeiro tenha certeza de que seu "espero que seja" realmente "seja". Caso contrário, a aplicação está errada.

De onde tirou essa consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi Beraldo, essa consulta foi tirada do link abaixo:

 

 

 

Realizei alguns teste aqui (pelo google maps, e traçando as coordenadas que tenho) realmente elas estão corretas agora vou arrumar para que fiquem arredondadas!

<?php

$valor = 0.008371549389449045 *1000;
echo(round($valor) . "<br>");

?>

Obrigado pelo ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.