In this article, how can you Find Nearest Location By Latitude and Longitude in Laravel 6? so we will give you a simple example of how to get geolocation in laravel(latitude and longitude laravel).
If you want to display a specific place according to a nearby place then you can display the Nearest Location using the below following example.
SQL Query
6371 * acos(cos(radians(" . $lat . "))
* cos(radians(orders.latitude))
* cos(radians(orders.longitude) - radians(" . $lon . "))
+ sin(radians(" .$lat. "))
* sin(radians(orders.latitude))) AS distance
Example
$lat = YOUR_CURRENT_LATTITUDE;
$lon = YOUR_CURRENT_LONGITUDE;
DB::table("orders")
->select("orders.id"
,DB::raw("6371 * acos(cos(radians(" . $lat . "))
* cos(radians(orders.latitude))
* cos(radians(orders.longitude) - radians(" . $lon . "))
+ sin(radians(" .$lat. "))
* sin(radians(orders.latitude))) AS distance"))
->groupBy("orders.id")
->get();