Masalah:
Mendapatkan semula lokasi daripada pangkalan data SQLite berdasarkan berdekatan dengan koordinat tertentu dan menyusunnya mengikut jarak.
Perbincangan:
Untuk mengira jarak antara lokasi pada sfera, formula Haversine biasanya digunakan. Walau bagaimanapun, melaksanakan formula ini dalam SQLite selalunya memerlukan fungsi luaran tersuai, yang boleh meningkatkan saiz apl. Selain itu, mengisih data mengikut lajur bukan pangkalan data memberikan cabaran.
Penyelesaian:
1. Menapis Data Menggunakan Anggaran:
2. Menentukan Kedekatan dan Isih:
Petua Tambahan:
Kesimpulan:
Pendekatan ini menggabungkan penapisan SQLite dengan kod Java untuk menganggar dan menentukan kehampiran lokasi. Ia mengelakkan fungsi SQL tersuai dan membenarkan pengisihan data berdasarkan lajur bukan pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan dan Mengisih Lokasi Berdekatan dengan Cekap daripada Pangkalan Data SQLite Menggunakan Latitud dan Longitud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!