PHP计算当前坐标3公里内4个角落的最大最小经纬度实例???
2016-12-30 11:58
411 查看
//$lng 、$lat 经纬度
$half = 6371;
$distance = 3; //3公里
$dlng = 2 * asin(sin($distance / (2 * $half)) / cos(deg2rad($lat)));
$dlng = rad2deg($dlng);
$dlat = $distance / $half;
$dlat = rad2deg($dlat);
$fourpoint = array(
'left-top' => array('lat' => $lat + $dlat, 'lng' => $lng - $dlng),
'right-top' => array('lat' => $lat + $dlat, 'lng' => $lng + $dlng),
'left-bottom' => array('lat' => $lat - $dlat, 'lng' => $lng - $dlng),
'right-bottom' => array('lat' => $lat - $dlat, 'lng' => $lng + $dlng)
);
select ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN(($lat * PI() / 180 - lat * PI() / 180) / 2),2) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * POW(SIN(($lng * PI() / 180 - lng * PI() / 180) / 2),2))) * 1000) AS distance from table;
//根本不知道这是什么,记下笔记而已
$half = 6371;
$distance = 3; //3公里
$dlng = 2 * asin(sin($distance / (2 * $half)) / cos(deg2rad($lat)));
$dlng = rad2deg($dlng);
$dlat = $distance / $half;
$dlat = rad2deg($dlat);
$fourpoint = array(
'left-top' => array('lat' => $lat + $dlat, 'lng' => $lng - $dlng),
'right-top' => array('lat' => $lat + $dlat, 'lng' => $lng + $dlng),
'left-bottom' => array('lat' => $lat - $dlat, 'lng' => $lng - $dlng),
'right-bottom' => array('lat' => $lat - $dlat, 'lng' => $lng + $dlng)
);
select ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN(($lat * PI() / 180 - lat * PI() / 180) / 2),2) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * POW(SIN(($lng * PI() / 180 - lng * PI() / 180) / 2),2))) * 1000) AS distance from table;
//根本不知道这是什么,记下笔记而已
相关文章推荐
- PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
- PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
- php求出当前坐标 3公里内4个角落的最大最小经纬度
- 计算两个GPS经纬度坐标之间的距离 PHP
- 拥有正方形经纬度中心点、正方形边长,如何计算正方形范围内最大最小经纬度?
- PHP根据两个经纬度坐标计算距离
- 微信 根据当前地理位置经纬度计算1000米以内的经纬度范围 php版
- PHP根据中心经纬度和半径画圆圈得出的最大最小经纬度
- PHP / mysql 根据两个经纬度坐标计算距离
- 根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)
- Flex :给LineChart设置坐标轴最大最小范围,以及设置纵坐标的线条间隔,数值间隔的例子
- 计算任意个数的最大公倍数,及最小公约数……
- php 计算 经纬度 距离
- linux下线程优先级(属性) (当前线程的调度策略(是否允许设置优先级)。允许的最大优先级,最小优先级。如何设定优先级)
- PHP实现经纬度计算距离
- PHP计算google map两个坐标之间的距离
- 巧用rsort()和sort(),求PHP数组最大值和最小值
- Awk实现求和、平均、最大值和最小值的计算操作
- Java实例10 - 最小-最大规范化 Min-MaxNormalization
- 计算数组中最大值、最小值和平均值的方法(The methods of calculating the maximum, minimum and average of a array )