OBTER KM ENTRE DOIS CEPS

MALA 17/06/2026 11:03:57
#506247
Obter km entre dois ceps, maneira mas barata e simples, alguem tem alguma função.
WEBMASTER 18/06/2026 12:11:53
#506248
Use uma api que retorne longetude/latitude (por exemplo CEP Aberto ou AwesomeAPI CEP)

Em c#:

public static double DistanciaKm(double lat1, double lon1, double lat2, double lon2)
{
const double R = 6371; // raio da Terra em km

double dLat = ToRad(lat2 - lat1);
double dLon = ToRad(lon2 - lon1);

double a =
Math.Sin(dLat / 2) * Math.Sin(dLat / 2) +
Math.Cos(ToRad(lat1)) * Math.Cos(ToRad(lat2)) *
Math.Sin(dLon / 2) * Math.Sin(dLon / 2);

double c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));

return R * c;
}

private static double ToRad(double value)
{
return value * Math.PI / 180;
}



Isso ai devolve em linha reta

Se você quer distância real por estrada/rota, aí não serve bem.
Você precisa de API de rota, tipo Google Maps Distance Matrix, Mapbox, Here, OpenRouteService etc.
Faça seu login para responder