Hey sob, pada tutorial kali ini saya ingin membahas geospasial query menggunakan database mongodb. Apa itu geospasial query sederhananya itu digunakan untuk mengukur jarak menggunakan latitude dan longitude dari 2 titik. Tujuannya dapat mengukur atau mencari tempat terdekat dengan radius tertentu. Kemudian pertanyaannya kenapa mongodb? Oke saya jelaskan alasan kenapa saya pilih awalnya karena saya familiar dengan mongodb hehehe.. dan karena di mongodb ada beberapa index geospasial yang bisa kita gunakan tanpa harus kita buat perhitungan yang rumit. Di mongodb ada yang namanya index 2dsphere.
Oke langsung saja kita coba. Pertama saya asumsikan kita sudah punya sebuat projek laravel. masuk ke root direktory laravel kemudian kita install library dari https://github.com/jenssegers/laravel-mongodb Pertama-tama buat dulu model seperti ini. Selanjutnya simpan data beserta dengan latitude dan longitude dengan format seperti yang sudah saya sampaikan di atas.
Kode diatas digunakan untuk membuat index 2dsphere, jangan lupa menambahkan kode tersebut setelah insert data lokasi anda. Selanjutnya jika sudah berhasil disimpan maka untuk mendapatkan lokasi terdekat. Maka kodenya seperti ini.
|