У меня есть две таблицы Driver_position
и user_position
, в которых обновляются лат и длинная позиция пользователя и водителя. Мне нужно выяснить идентификатор_драйвера для каждого идентификатора пользователя, который находится на расстоянии около 5 км от позиции_пользователя, так что результат будет примерно равен user_id1 = driver_id1,driver_id2,driver_id3 etc
Для user_id2=driver_id5
Пока у меня есть код ниже, чтобы рассчитать расстояние в км. Как я могу достичь выше в PHP
$lat1 = deg2rad($user_latitude);
$lon1 = deg2rad($user_longitude);
$lat2 = deg2rad($driver_latitude);
$lon2 = deg2rad($driver_longitude);
$latDelta = $lat1 - $lat2;
$lonDelta = $lon1 - $lon2;
$earthRadius=3959;
$angle = 2 * asin(sqrt(pow(sin($latDelta / 2), 2) +
cos($lat2) * cos($lat1) * pow(sin($lonDelta / 2), 2)));
//return $angle * $earthRadius;
$dis= ($angle * $earthRadius)/0.62137; // miles to km conversion mi / 0.62137 = km