Você precisa o azimute para topografia?
]]>Com certeza… só me envia depois uma cópia da monografia 🙂
]]>Obrigado.
]]>Local físico
private static final int latitudeE0 = 38705195;
private static final int longitudeE0 = -9145023;
//actualiza coordenadas
public void Atualizar(Location location){
latitudeE9=(int) location.getLatitude();
longitudeE9=(int) location.getLongitude();
}
Consigo verificar correctamente as coordenadas no maps, mas depois quando tento calcular a distancia dá-me uns valores completamente estranhos.
Nas coordenadas de GPS, no eclipse meto estas para testar.
Longitude: -9.146112
Latitude: 38.724500
Devia dar cerca de 2700 metros mas o resultado é : 13296.486…
Obrigado
]]>Dê um exemplo que você acha que não bate os valores.
]]>//Declarar o raio da terra em 6371Km.
public static int EARTH_RADIUS_KM = 6371;
//efetua o calculo da distancia da nossa localização ate a estações escolhida
public static double getDistancia(double firstLatitude, double firstLongitude) {
double secondLatitude = latitudeE9;
double secondLongitude = longitudeE9;
// Conversão de graus pra radianos das latitudes
double firstLatToRad = Math.toRadians(firstLatitude);
double secondLatToRad = Math.toRadians(secondLatitude);
// Diferença das longitudes
double deltaLongitudeInRad = Math.toRadians(secondLongitude – firstLongitude);
// Cálcula da distância entre os pontos
return Math.acos(Math.cos(firstLatToRad) * Math.cos(secondLatToRad)
* Math.cos(deltaLongitudeInRad) + Math.sin(firstLatToRad)
* Math.sin(secondLatToRad))
* EARTH_RADIUS_KM;
}
O latitudeE9 e longitudeE8 vem do GPS.
Os outros valores : …Distância :”+getDistancia(latitudeE0,longitudeE0)
Resultado não tem nada a haver. Podes-me responder para mail ?
Obrigado
O que você precisa?
]]>Ja ando a alguns dias de volta de uma classe idêntica, mas não consigo que me de resultado correto, será possível ajudar. Obrigado
]]>