根据GPS经纬度坐标计算两点的距离算法
来源:互联网 发布:mac屏幕竖条一回消失 编辑:程序博客网 时间:2024/05/16 06:34
从google maps的脚本里扒了段代码,是用来计算两点间经纬度距离
private const double EARTH_RADIUS = 6378.137;
private static double rad(double d) //deg2rad
{
return d * Math.PI / 180.0;
}
public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) +
Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2)));
s = s * EARTH_RADIUS;
s = Math.Round(s * 10000) / 10000;
return s;
}
这样的计算方式得到的距离并非真实的距离,可以说是逻辑距离,但其距离也已经很准确。不过毕竟是通过逻辑计算得到的距离,若要求高准确性的距离信息的话,还是借助第三方的地图api接口获取比较合适。
0 0
- java根据GPS经纬度坐标计算两点的距离算法
- java根据GPS经纬度坐标计算两点的距离算法
- 根据GPS经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- java根据经纬度坐标计算两点的距离算法
- 根据两点经纬度坐标计算距离的算法
- java根据经纬度坐标计算两点的距离算法
- 根据两点经纬度坐标计算距离
- java 根据经纬度 坐标 计算两点之间的距离
- java根据经纬度坐标计算两点的距离算法,与百度地图测距工具相符
- Gps如何根据两点(经纬度)计算直线距离
- 根据经纬度计算两点之间的距离
- 根据经纬度计算两点的距离
- 根据经纬度计算两点之间的距离
- php 根据两点的经纬度计算距离
- 根据两点间的经纬度计算距离
- sqlserver各种注释语句的写法
- 利用excel分析IIS服务器日志
- [LeetCode] 22. Generate Parentheses
- [Android N]MediaRecorder系列之mediaRecorder与StagefrightRecorder
- iOS:Github上的开源项目集合
- 根据GPS经纬度坐标计算两点的距离算法
- Mybatis3.2.1整合Spring3.1
- [几何]计算不规则多边形的面积、中心、重心
- Android6.0运行时权限处理
- detection总结R-CNN>SPP-Net>Fast-R-CNN>Faster-R-CNN>YOLO>SSD
- 【Leetcode】14. Longest Common Prefix
- 数字图像处理
- [转]re模块正则表达式
- Ajax上传文件