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

Comment puis-je calculer avec précision la distance entre deux points de latitude et de longitude ?

Linda Hamilton
Libérer: 2025-01-03 02:59:43
original
392 Les gens l'ont consulté

How Can I Accurately Calculate the Distance Between Two Latitude and Longitude Points?

Calcul de la distance entre les latitudes et les longitudes

Lors du calcul de la distance entre deux géocoordonnées, il est essentiel de garantir la précision et la cohérence avec d'autres applications. Pour éviter les écarts rencontrés lors de l'utilisation des méthodes de calcul de distance personnalisées, envisagez d'utiliser une bibliothèque de classes fiable.

Présentation de la classe GeoCoordonnée pour le calcul de distance

La classe GeoCoordonnée dans le .NET Framework 4 et supérieur fournissent une méthode pratique et précise pour calculer la distance entre deux coordonnées : GetDistanceTo. Cette méthode prend un objet GeoCoordonnée cible comme paramètre et renvoie la distance en mètres.

var sCoord = new GeoCoordinate(sLatitude, sLongitude);
var eCoord = new GeoCoordinate(eLatitude, eLongitude);
var distance = sCoord.GetDistanceTo(eCoord);
Copier après la connexion

Par rapport au calcul personnalisé que vous avez mentionné, la classe GeoCoordonnée offre une approche plus raffinée et standardisée, garantissant la cohérence avec d'autres applications. en utilisant cette classe.

Conversion en miles

Pour convertir la distance de mètres en miles, divisez simplement la distance de 1609,34, le facteur de conversion approximatif entre les mètres et les miles.

var distanceInMiles = distance / 1609.34;
Copier après la connexion

En incorporant la classe GeoCoordonnée et en tenant compte de la conversion appropriée en miles, vous pouvez améliorer la précision et la cohérence 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