mysql 单精度和双经度,mysql – 计算距离给定2点,纬度和经度
您可以使用计算两点之间距离的公式.
例如:
function get_distance($latitude1, $longitude1, $latitude2, $longitude2, $unit = 'Mi') {
$theta = $longitude1 - $longitude2;
$distance = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) +
(cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) *
cos(deg2rad($theta)));
$distance = acos($distance);
$distance = rad2deg($distance);
$distance = $distance * 60 * 1.1515;
switch($unit) {
case 'Mi':
break;
case 'Km' :
$distance = $distance * 1.609344;
}
return (round($distance,2));
}
你也可以这样做:
$query = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) *
sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) *
cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)*
pi()/180))))*180/pi())*60*1.1515
) as distance
FROM `MyTable`
HAVING distance >= ".$distance.";
mysql 单精度和双经度,mysql – 计算距离给定2点,纬度和经度相关推荐
- mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...
- matlab利用经纬度计算距离,MATLAB函数可计算两个坐标(纬度和经度)之间的距离...
How can I calculate distance between two world map coordinates (latitude and longitude) using MATLAB ...
- php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
#1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...
- mysql语句计算距离_mysql查询中的距离计算
小编典典 选项1:通过切换到支持GeoIP的数据库对数据库进行计算. 选项2:使用如下存储过程对数据库进行计算: CREATE FUNCTION calcDistance (latA double, ...
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
- android地图方位角_Android获取经纬度、计算距离、方位角
最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...
- android 经纬度方向,Android获取经纬度、计算距离、方位角
最近在Android上作GPS的东西,获取经纬度.计算距离.方位角,感受在搞GIS样.固然,玩笑了,玩玩而已,稍微总结一下.html 经度指示南北方向,纵向.android 纬度指示东西方向,横向.g ...
- php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...
PHP根据两点间的经纬度计算距离,php两点经纬度计算 这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $l ...
- 根据两点经纬度,计算距离、方位角
两点经纬度,计算距离 计算公式: 1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度: 2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点 ...
- 微信小程序 - 腾讯地图使用和选点连线计算距离
GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 代码不定时更新,请前往github查看最新代码 小程序码 最近练习了下腾讯地图的使用,包含地图展示. ...
最新文章
- 深入浅出解释FFT(六)——深入理解fft变换
- 0ctf 2017 kernel pwn knote write up
- RecyclerView的那点事儿
- 父级居中后,并继承子级浮动方法
- Configuate Mac OSX $PATH
- linux添加php到环境,Linux系统为已编译的PHP环境添加扩展
- html5 worker的使用场景
- “小米都造车了,为什么华为不造?”华为轮值董事长亲自回应
- iOS开发UIScrollView使用详解
- 【裴礼文数学分析】例1.1.2
- Egret和LayaBox
- EMC Isilon存储数据恢复成功案例
- 据说是“缓存之王”? Caffeine高性能设计剖析
- 看过一个报道湾湾川生态靠着自动售卖机就能很赚一笔
- 使用IDEA画结构图
- 温故而知新 知识点整理
- SpringBoot 实现 QQ 邮箱注册和登录
- w ndows之家,Windows10一键优化工具
- Python Access学习(一)
- 学习python基础(七)
热门文章
- 构建smaba服务器
- hdu 4339 Query 线段树 多校联合赛(四) 第九题
- UI设计常用的矢量绘图工具Sketch 85 for mac
- Apeaksoft iOS Toolkit for Mac数据恢复软件
- Sketch 80 for mac(矢量绘图设计软件)
- Macs Fan Control Pro for mac(电脑风扇控制软件)v1.5.10中文
- 苹果Mac如何显示隐藏文件?
- Yate如何打开不同格式的音乐文件?
- 二分类问题的评分值与损失函数
- eclipse修改xml文件默认的打开方式为XML Editor