Calcul de la distance entre les latitudes et les longitudes avec la classe de coordonnées géographiques
Lors de la détermination de la distance entre deux coordonnées géographiques, la précision du calcul est cruciale. Dans le scénario donné, l'écart entre la valeur de distance obtenue à l'aide d'une formule personnalisée et celles fournies par d'autres applications peut être attribué à des erreurs potentielles dans la méthode de calcul.
Le code fourni en C# semble utiliser une méthode couramment utilisée. formule pour calculer la distance basée sur la géométrie sphérique. Cependant, il lui manque la précision des algorithmes spécialisés de calcul de distance disponibles dans les bibliothèques conçues spécifiquement pour les calculs géographiques.
Pour des résultats précis et cohérents, il est recommandé d'utiliser la classe GeoCoordonnée dans .NET Framework 4 ou version ultérieure. Cette classe propose une méthode GetDistanceTo intégrée capable de calculer avec précision la distance entre deux objets GeoCoordonnée.
var sCoord = new GeoCoordinate(sLatitude, sLongitude); var eCoord = new GeoCoordinate(eLatitude, eLongitude); return sCoord.GetDistanceTo(eCoord);
Cette méthode fournit la distance en mètres, qui peut être facilement convertie en miles si nécessaire. Pour accéder à la classe GeoCoordonnée, assurez-vous que l'espace de noms System.Device est référencé dans votre projet. En utilisant la méthode GetDistanceTo, vous pouvez améliorer la précision et la fiabilité de vos calculs de distance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!