Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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!
É 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?