栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL

我目前正在从事一个项目,该项目正在计算多个位置之间的距离。我正在使用以下查询来选择给定半径内的object_id。

SELECt id, ( 6371 *     ACOS(         COS( RADIANS( db_latitude ) ) *         COS( RADIANS( $user_latitude ) ) *         COS( RADIANS( $user_longitude ) -         RADIANS( db_longitude ) ) +         SIN( RADIANS( db_latitude ) ) *         SIN( RADIANS( $user_latitude) )     ) ) AS distance FROM the_table HAVINg distance <= $the_radius ORDER BY distance ASC"

我无法解释ACOS公式本身,因为我是从研究中得到的。

db_latitude = database latitude fielddb_longitude = database longitude field$user_latitude = browser latitude coördinate$user_longitude = browser longitude coördinate$the_radius = the radius that you want to search in

这是公里。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号