<?php
/**
* 根据半正失公式,获取两地理坐标之间的距离
*
* @param integer 坐标1经度
* @param integer 坐标1纬度
* @param integer 坐标2经度
* @param integer 坐标2纬度
* @return integer 两坐标之间的距离,以KM为单位
*/
function get_dist($lng1, $lat1, $lng2 ,$lat2)
{
$r = 6371.137;
$dlat = deg2rad($lat2 - $lat1);
$dlng = deg2rad($lng2 - $lng1);
$a = pow(sin($dlat / 2), 2) +
cos(deg2rad($lat1)) * cos(deg2rad($lat2)) *
pow(sin($dlng / 2), 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
return $r * $c;
}
//上海第一中心(116.480629,39.959832);
//高斓大厦 (116.482793,39.959377);
echo get_dist(116.480629,39.959832,116.482793,39.959377);
echo "\n";
?>
php 计算 经纬度 距离
精选 转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python抓取经纬度信息
爬取城市经纬度信息
ci 结果集 返回结果 -
经纬度距离计算
数据库中大概有300个左右的经纬度,现
git sql 数据库 -
通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ
通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ
git 数据 .net 顺时针 搜索引擎 -
mysql 经纬度距离筛选 mysql经纬度距离计算
数据库中存了 经纬度信息 id 是设备信息 reportTime 时间信息本人需要 按照 设备ID 处理经纬度 计算里程 然后累加到一起 最后得到 从几点到几点 哪个设备 里程是多少原因是 设备ID 有多条经纬度信息也就是每一次
mysql 经纬度距离筛选 mysql计算量经纬度距离 sql语句 MySQL 表结构