计算坐标之间的距离
来源:互联网 发布:淘宝使用的第三方平台 编辑:程序博客网 时间:2024/05/17 06:25
<?php
define('EARTH_RADIUS', 6378.137);//地球半径
define('PI', 3.1415926);
/**
* 计算两组经纬度坐标 之间的距离
* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)
{
$radLat1 = $lat1 * PI / 180.0;
$radLat2 = $lat2 * PI / 180.0;
$a = $radLat1 - $radLat2;
$b = ($lng1 * PI / 180.0) - ($lng2 * PI / 180.0);
$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
$s = $s * EARTH_RADIUS;
$s = round($s * 1000);
if ($len_type > 1)
{
$s /= 1000;
}
return round($s, $decimal);
}
echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//输出距离/米
define('EARTH_RADIUS', 6378.137);//地球半径
define('PI', 3.1415926);
/**
* 计算两组经纬度坐标 之间的距离
* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)
{
$radLat1 = $lat1 * PI / 180.0;
$radLat2 = $lat2 * PI / 180.0;
$a = $radLat1 - $radLat2;
$b = ($lng1 * PI / 180.0) - ($lng2 * PI / 180.0);
$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
$s = $s * EARTH_RADIUS;
$s = round($s * 1000);
if ($len_type > 1)
{
$s /= 1000;
}
return round($s, $decimal);
}
echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//输出距离/米
0 0
- 计算坐标之间的距离
- 计算两个地理坐标之间的距离
- 计算两个坐标点之间的距离
- 计算两个坐标之间距离的函数
- 计算两个坐标点之间的距离
- 计算两个gps坐标之间的距离
- 计算两个坐标之间的距离
- 计算经纬度坐标之间的距离
- 计算两个坐标之间的距离公式
- PHP计算google map两个坐标之间的距离
- 计算地图上两坐标点之间的距离
- java通过经纬度计算两坐标点之间的距离
- java通过经纬度计算两坐标点之间的距离
- Android/J2SE计算两个位置坐标之间的距离
- 问题一百三十七:计算坐标上两点之间的距离
- 百度地图计算两坐标之间的距离
- java 根据经纬度 坐标 计算两点之间的距离
- 计算两个GPS经纬度坐标之间的距离 PHP
- 欢迎使用CSDN-markdown编辑器
- Android开源项目分类汇总
- Shiro实现授权的三种操作方式
- Node.js模块 require和 exports
- 通过ffmpeg把图片转换成视频
- 计算坐标之间的距离
- NSFileManager— NSProcessInfo类的使用
- 毕业了,异地恋只能分手吗?
- 支撑树的插点问题
- 无线网突然提示IP地址冲突,无法连接
- MySQL数据类型和常用字段属性总结
- Project Euler Problem 2
- SpringSecurity3.1入门教程(二)
- 【转载】什么才是真正的休息