附近的人计算方法 drop function if exists getDistance; DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`( lon1 float(10,7) ,lat1 float(10,7) ,lon2 float(10,7) ,lat2 float(10,7) ) RETURNS double begin declare d double; declare radius int; set radius = 6378140; #如果地球为正球形。直径为6378140米 set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2) *SIN((lat1-lat2)*PI()/180/2)+ COS(lat2*PI()/180)*COS(lat1*PI()/180) *SIN((lon1-lon2)*PI()/180/2) *SIN((lon1-lon2)*PI()/180/2)), SQRT(1-SIN((lat1-lat2)*PI()/180/2) *SIN((lat1-lat2)*PI()/180/2) +COS(lat2*PI()/180)*COS(lat1*PI()/180) *SIN((lon1-lon2)*PI()/180/2) *SIN((lon1-lon2)*PI()/180/2))))*radius; return d; end $$ DELIMITER ; select getDistance(116.3899,39.91578,116.3904,39.91576);
附近的人计算方法-----使用mysql脚本计算方法
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【知识点汇总:计算机系统结构】数据流计算机与归约机
基本概念数据流计算机归约机这部分的内容掌握这些也就差不多了。
数据流计算机 归约机 控制方式 基本概念 夏明亮 -
TCP交互数据流 成块数据流数据 滑动窗口 客户端 接收端 窗口大小
-
大数据流试计算引擎Flink篇
大数据流试计算引擎Flink篇
大数据 flink java 数据 事件驱动