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);
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!