|
现在很多系统的一些功能都是基于LBS来提供服务的。什么是LBS呢,LBS是指基于地理位置的服务,通过获取用户的地理位置从而给用户提供更好的服务。比如我们使用外卖平台时可以选择离最近的商家,原理无非就是将你的位置信息和商家的位置信息进行对比,找出距离最近的位置并排序返回结果。
MySQL支持空间数据类型MySQL 5以上都是支持空间数据类型,它主要支持以下空间类型:
点:POINT
线:LINESTRING
面:POLYGON
集合:GEOMETRY,可存放点、线、面
还支持多个点、多个线、多个面的数据。
MySQL按距离查找并排序的实现思路1、字段类型选择 POINT
对于用户的位置信息我们选择POINT类型存储,将用户经度、纬度入库保存,比如下图中的pt字段。
2、通过 GLength 函数进行区间搜索
select id, pt,city from locationPoint where 0.5 = GLength(LineStringFromWKB(LineString(pt, point(113.4 ,34.46))))
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
polygon平台 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|