问题背景
假设要开发一款基于地理位置的交友软件,其中最核心的功能为用户匹配其邻近的用户。为了实现这个功能,可以把每个用户的经纬度记录下来,之后,可以使用半正矢公式计算两个用户经纬度之间的距离。
可以把用户经纬度数据都存到数据库里,然后用SQL查询附近的用户:
select * from user where latitude between LAT-D and LAT+D and longitude between LNG-D and LNG+D;
大约 6 分钟
假设要开发一款基于地理位置的交友软件,其中最核心的功能为用户匹配其邻近的用户。为了实现这个功能,可以把每个用户的经纬度记录下来,之后,可以使用半正矢公式计算两个用户经纬度之间的距离。
可以把用户经纬度数据都存到数据库里,然后用SQL查询附近的用户:
select * from user where latitude between LAT-D and LAT+D and longitude between LNG-D and LNG+D;