Maison > développement back-end > C++ > Comment puis-je calculer avec précision la distance entre deux coordonnées de latitude et de longitude en C# ?

Comment puis-je calculer avec précision la distance entre deux coordonnées de latitude et de longitude en C# ?

Barbara Streisand
Libérer: 2025-01-03 02:49:38
original
191 Les gens l'ont consulté

How Can I Accurately Calculate the Distance Between Two Latitude and Longitude Coordinates in C#?

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal