C# 利用GOOGLE地图查询两点间距离
来源:互联网 发布:org.apache.cxf 编辑:程序博客网 时间:2024/05/29 04:37
计算公式如下:
说明:
1、公式中经纬度均用弧度表示;
2、Lat1 Lng1 分别表示A点经、纬度,Lat2 Lng2 分别表示B点经纬度;
3、a=Lng1 -Lng2 为两点纬度之差 b=Lat1 – Lat2 为两点经度之差;
4、6378.137为地球半径,单位为公里;
c#实现函数如下:
public double DistanceOfTwoPoints(double lat1, double lng1, double lat2, double lng2)
{
double radLng1 = lng1 * Math.PI / 180.0;
double radLng2 = lng2 * Math.PI / 180.0;
double a = radLng1 - radLng2;
double b = (lat1-lat2) * Math.PI / 180.0;
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2), 2) +
Math.Cos(radLng1) * Math.Cos(radLng2) * Math.Pow(Math.Sin(b/2), 2)))* 6378.137;
s =Math.Round(s * 10000) / 10000;
return s;
}
经实际验证正确通过(返回结果单位为:公里)。
- C# 利用GOOGLE地图查询两点间距离
- c#中利用google map距离计算公式实现两点间距离的计算
- 百度地图算两点间距离
- python利用地图两个点的经纬度计算两点间距离
- 根据百度地图两个坐标点获得两点间距离
- 通过百度地图API获取经纬度以及两点间距离
- 高德地图---两点间距离+正确显示
- 地图计算两点间距离(java版+sql版)
- 百度地图测量两点间距离(行车距离)
- 计算两点间距离
- 求两点间距离
- 求两点间距离
- 求两点间距离
- 计算两点间距离
- 求两点间距离
- 计算两点间距离
- 求两点间距离
- 计算两点间距离
- Servlet的生命周期
- sqlplus编程初学-CURSOR运用中遇到的问题总结
- 实战 Firefox 扩展开发
- 也许、是长大了,再也不会像从前那样单纯的笑了
- x61s 安装ubuntu问题总结
- C# 利用GOOGLE地图查询两点间距离
- .NET设计模式:简单工厂模式
- Oracle连接视图DML操作的限制
- Linux 中 RPM 命令参数使用详解
- CSS:The Definitive Guide(3nd)
- 人生致命的八个经典问题
- Error Handler
- 一个不明白的问题
- a href onclick用法