Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengira Jarak Antara Dua Koordinat Latitud dan Longitud dengan Tepat dalam C#?

Bagaimanakah Saya Boleh Mengira Jarak Antara Dua Koordinat Latitud dan Longitud dengan Tepat dalam C#?

Barbara Streisand
Lepaskan: 2025-01-03 02:49:38
asal
189 orang telah melayarinya

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

Mengira Jarak antara Latitud dan Longitud dengan Kelas GeoCoordinate

Apabila menentukan jarak antara dua koordinat geografi, ketepatan pengiraan adalah penting. Dalam senario yang diberikan, percanggahan antara nilai jarak yang diperoleh menggunakan formula tersuai dan yang disediakan oleh aplikasi lain boleh dikaitkan dengan kemungkinan ralat dalam kaedah pengiraan.

Kod yang disediakan dalam C# nampaknya menggunakan kod yang biasa digunakan. formula untuk mengira jarak berdasarkan geometri sfera. Walau bagaimanapun, ia tidak mempunyai ketepatan algoritma pengiraan jarak khusus yang tersedia dalam perpustakaan yang direka khusus untuk pengiraan geografi.

Untuk hasil yang tepat dan konsisten, adalah disyorkan untuk menggunakan kelas GeoCoordinate dalam .NET Framework 4 atau lebih tinggi. Kelas ini menawarkan kaedah GetDistanceTo terbina dalam yang mampu mengira jarak antara dua objek GeoCoordinate dengan tepat.

var sCoord = new GeoCoordinate(sLatitude, sLongitude);
var eCoord = new GeoCoordinate(eLatitude, eLongitude);

return sCoord.GetDistanceTo(eCoord);
Salin selepas log masuk

Kaedah ini menyediakan jarak dalam meter, yang boleh ditukar dengan mudah kepada batu jika perlu. Untuk mengakses kelas GeoCoordinate, pastikan ruang nama System.Device dirujuk dalam projek anda. Dengan menggunakan kaedah GetDistanceTo, anda boleh meningkatkan ketepatan dan kebolehpercayaan pengiraan jarak anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Jarak Antara Dua Koordinat Latitud dan Longitud dengan Tepat dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan