需求场景:商店列表显示用户当前位置距离商店的距离;

因为用的是Postgres数据库,本身有支持,实现起来就非常容易了,只需要安装扩展开箱即用;

1.使用postrage用户登录,安装扩展:

CREATE EXTENSION cube;
CREATE EXTENSION earthdistance;

2.计算两个经纬度之间的距离

select earth_distance(
	ll_to_earth (114.999, 22.4454),
	ll_to_earth(114.999, 22.4451)
) as distance;

执行结果如下:

注:如果提示 ERROR:  permission denied to create extension "cube" ,说明你不是用 postgres 登录的,没有执行权限

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐