andriajah Thu May 2020 1 year ago

Cara Menemukan Lokasi Terdekat Menggunakan Latitude dan Longitude di Laravel

Dalam posting ini, saya ingin mencari tempat dengan menggunakan kuota latitudedan dan longitude di laravel. Anda bisa mendapatkan geolokasi terdekat dengan kueri radius mysql di laravel 5.

Jika Anda memiliki tempat, hotel, rumah, kota, negara bagian, negara, produk, dealer, pemasok dll dengan lokasi latitudedan dan longitude maka Anda dapat dengan mudah menemukan di dekat Anda. jadi mari kita lihat kueri sql berikut yang hanya dapat digunakan dalam kueri model laravel.

Di sini Anda dapat melihat kueri sql:

6371 * acos(cos(radians(" . $lat . ")) 
        * cos(radians(posts.lat)) 
        * cos(radians(posts.lon) - radians(" . $lon . ")) 
        + sin(radians(" .$lat. ")) 
        * sin(radians(posts.lat))) AS distance

Contoh:

$lat = YOUR_CURRENT_LATTITUDE;
$lon = YOUR_CURRENT_LONGITUDE;
   
DB::table("posts")
    ->select("posts.id"
        ,DB::raw("6371 * acos(cos(radians(" . $lat . ")) 
        * cos(radians(posts.lat)) 
        * cos(radians(posts.lon) - radians(" . $lon . ")) 
        + sin(radians(" .$lat. ")) 
        * sin(radians(posts.lat))) AS distance"))
        ->groupBy("posts.id")
        ->get();

Saya harap ini dapat membantu Anda ...

mysql laravel