Laravel 如何检查位置是否在给定范围内?

Laravel 如何检查位置是否在给定范围内?,laravel,laravel-7,geofencing,Laravel,Laravel 7,Geofencing,我有一个网站,在那里我将公司的位置经度和晶格度存储在DB中,每当我公司的员工在给定范围内进入时,我想发出警告消息或任何形式的响应 距离公司所在地500米 谁能帮我或我想一想怎么做 如果没有任何第三方软件包,这将更有帮助 谢谢。尝试在地理位置范围内进行查询 上面的查询添加了自定义条件,如status=1和range 从500。当您获取数据时,您会向用户发送通知 你检查过这个了吗? DB::select(DB::raw("select * from (SELECT *, 6371

我有一个网站,在那里我将公司的位置经度和晶格度存储在DB中,每当我公司的员工在给定范围内进入时,我想发出警告消息或任何形式的响应 距离公司所在地500米

谁能帮我或我想一想怎么做

如果没有任何第三方软件包,这将更有帮助

谢谢。

尝试在地理位置范围内进行查询

上面的查询添加了自定义条件,如status=1和range 从500。当您获取数据时,您会向用户发送通知

你检查过这个了吗?
 DB::select(DB::raw("select * from (SELECT *, 6371
    * ACOS(COS(RADIANS(" . $lat . "))
    * COS(RADIANS(table_name.lat))
    * COS(RADIANS(table_name.lon)
    - RADIANS(" . $lon . "))
    + SIN(RADIANS(" . $lat . "))
    * SIN(RADIANS(table_name.lat))) AS distance
    FROM table WHERE status = 1 ) t where distance < 500"))