【发布时间】:2020-07-09 07:40:19
【问题描述】:
当我使用半正弦公式求距离时,它显示了这个错误
deg2rad() 期望参数 1 为双精度,对象给定
从 mysql 中获取 lat 和其他的值
$users_id = Auth::id();
$lon = DB::table('tbl')
->SELECT('lon')
->where("id", $users_id)
->get();
$lat = DB::table('tbl')
->SELECT('lat')
->where("id", $users_id)
->get();
$vehicle_lon=DB::table('tbl_2')
->select('lon')
->get();
$vehicle_lat=DB::table('tbl_2')
->select('lat')
->get();
我的代码
function haversineGreatCircleDistance($lat, $lon, $vehicle_lat, $vehicle_lon, $earthRadius = 6371000)
{
// convert from degrees to radians
$latFrom = deg2rad($lat);
$lonFrom = deg2rad($lon);
$latTo = deg2rad($vehicle_lat);
$lonTo = deg2rad($vehicle_lon);
}
【问题讨论】:
-
$lat, $lon, $vehicle_lat, $vehicle_lon都是从哪里检索到的? -
从mysql使用选择查询
-
错误消息很清楚 - 但您显示的代码没有显示变量的分配方式或它们的值。请添加所有相关详细信息或示例数据/变量
-
检查我的问题我更新了我的问题你还需要什么?