政务网站建设浙江,如何开发一个微信公众号,基于php旅游网站开发源代码,关键字挖掘机爱站网目录
一、sql示例#xff08;由近到远#xff09;
二 、参数讲解
三、查询效果 - 距离#xff08;公里 / 千米#xff09; 四、查询效果 - 距离#xff08;米#xff09; 五、距离四舍五入保留后2位小数#xff08;java#xff09; 一、sql示例#xff08;由近到远…
目录
一、sql示例由近到远
二 、参数讲解
三、查询效果 - 距离公里 / 千米 四、查询效果 - 距离米 五、距离四舍五入保留后2位小数java 一、sql示例由近到远
SELECT s.*,(6378.137 * acos (cos(radians( 传递的纬度值 )) * cos(radians( s.字段经度 )) * cos(radians( s.字段纬度 ) - radians( 传递的经度值 )) sin(radians( 传递的纬度值 )) * sin(radians( s.字段经度 )))) AS distance
FROM表名 s
ORDER BYdistance ASC
LIMIT 0,10;
二 、参数讲解
参数 / 函数说明6378.137地球赤道半径单位为千米acos标量数值函数返回给定余弦的弧余弦以弧度为单位)cos标量数值函数返回角度的余弦值以弧度为单位)sin标量数值函数返回角度的正弦值以弧度为单位radians将度数转换为弧度的数值函数三、查询效果 - 距离公里 / 千米
SELECT s.area_name,s.cyd_name,s.cyd_add,s.zb_n,s.zb_s,(6378.137 * acos (cos(radians( 38.02212 )) * cos(radians( s.zb_s )) * cos(radians( s.zb_n ) - radians( 114.45780 )) sin(radians( 38.02212 )) * sin(radians( s.zb_s )))) AS distance
FROMcyd_info s
ORDER BYdistance
LIMIT 0,10; 四、查询效果 - 距离米 只需要将距离distance公里、千米转换一下就行*1000 SELECT s.area_name,s.cyd_name,s.cyd_add,s.zb_n,s.zb_s,(6378.137 * acos (cos(radians( 38.02212 )) * cos(radians( s.zb_s )) * cos(radians( s.zb_n ) - radians( 114.45780 )) sin(radians( 38.02212 )) * sin(radians( s.zb_s )))) * 1000 AS distance
FROMcyd_info s
ORDER BYdistance
LIMIT 0,10; 五、距离四舍五入保留后2位小数java
Double format Double.parseDouble(String.format(%.1f, distance));