Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Jarak Antara Dua Kod Pos Menggunakan PHP?

Bagaimana untuk Mengira Jarak Antara Dua Kod Pos Menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 11:41:02354semak imbas

How to Calculate the Distance Between Two Zip Codes Using PHP?

Mengira Jarak Antara Kod Pos dalam PHP

Pengguna selalunya perlu menentukan jarak antara dua lokasi. Ini menjadi lebih kompleks apabila berurusan dengan kod pos, kerana ia mewakili kawasan geografi dengan sempadan yang berbeza-beza. Walau bagaimanapun, dengan menggunakan data latitud dan longitud, adalah mungkin untuk mengira jarak ini dengan tepat.

Untuk menangani keperluan ini, pengguna mendapatkan bantuan dalam mengira jarak antara dua poskod menggunakan PHP. Pangkalan data mengandungi medan berikut: ZIP, LATITUDE, LONGITUDE, BANDAR, NEGERI, COUNTY dan ZIP_CLASS.

Penyelesaian melibatkan penggunaan hukum sfera kosinus, yang mengira jarak bulatan besar antara dua titik pada suatu sfera. Formula ini menganggap jejari Bumi dan perbezaan latitud dan longitud antara dua titik.

Kod yang disediakan mempamerkan fungsi yang dipanggil calc_distance yang menerima dua titik sebagai argumen, setiap satu mewakili kod zip dengan latitud dan longitud yang berkaitan. Fungsi mengira jarak antara dua titik ini menggunakan langkah berikut:

  1. Menukar nilai latitud dan longitud kepada radian untuk pengiraan yang tepat.
  2. Mengira perbezaan latitud dan longitud antara kedua-dua mata dalam radian.
  3. Menggunakan hukum sfera kosinus untuk mengira jarak berdasarkan jejari Bumi.
  4. Mengembalikan jarak yang dikira menggunakan unit yang sama dengan jejari input (biasanya batu atau kilometer) .

Dengan memasukkan fungsi ini ke dalam aplikasi web, pengguna boleh mengira dan memaparkan jarak antara dua poskod yang mereka masukkan pada tapak web dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak Antara Dua Kod Pos Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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