【发布时间】:2018-09-05 12:17:47
【问题描述】:
首先我想向您展示当前的数据库结构。有两个表:
用户
- 身份证
- 姓名
- location_id
位置
- 身份证
- 城市
- 纬度
- lng
现在我想实现一个获取附近用户及其距离的 API。喜欢附近的用户:
{{name:user1,distance:5km},(name:user2,distance:7 km)}
【问题讨论】:
-
您可以在数据库中实现存储过程来计算距离,然后选择有条件和排序的记录,比如最近的不超过5km。如果你使用 PostgreSQL - 看这个postgis.net
-
同意@ineersa,你当然可以在 Transact SQL 中做到这一点。现在真正的问题是您拥有的用户数量和频率,因为这可能需要一些时间来计算。根据具体情况,您可能希望实现一个表来存储此信息。
标签: laravel geolocation