C# 通过GPS坐标,计算两点之间距离
2024-10-15 23:09:54
之前在网上有很多这种计算的,但是代码都不怎么全。经过多方打听查询。找到完整代码。现将代码共享给大家。
有需要者觉得有用者欢迎使用。觉得用或简单的高手,请绕。
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;
}
之前很多地方没有这个RAD的代码,后面才找到。
private static double rad(double d)
{
return d * Math.PI / 180.0;
}
private const double EARTH_RADIUS = 6378.137;
最新文章
- Hibernate(4)——主键生成策略、CRUD 基础API区别的总结 和 注解的使用
- ubuntu-docker-consul-swarm-shipyard-portainer
- 用HTML5 CANVAS做自定义路径的动态效果图片!
- Linux下定时执行任务的几种方式
- FreeSWITCH 体系配置结构
- ASP.NET 5中的静态文件处理
- wicket基础应用(1)--使用wicket对表单中的数据进行验证
- 锋利的jQuery-1--jQuery对象和DOM对象以及相互转化
- click 绑定(一)无参数的click 事件绑定
- 转载__Activity的启动模式
- iOS中的字符串NSString
- 英语日常词汇:living-room、dining-room vs dining hall
- [AtCoder arc090F]Number of Digits
- js基础--数据类型
- Kali学习笔记33:Linux系统缓冲区溢出实验
- @postconstruct初始化的操作(转载)
- centos 安装python3.6
- kafka集群中jmx端口设置
- LeetCode: Populating Next Right Pointers in Each Node II 解题报告
- malloc realloc calloc free