====================跪求计算 经纬度 和 角度 问题 在线等====================
本帖最后由 zhaoguangxu 于 2013-08-29 16:58:06 编辑 跪求大神们2个问题
1. 已只一个经纬度 A 点, 同时知道 B点距离 A点的距离 以及 B点相对于原点(0.0)的角度, 求B点的 经纬度?
例如: A 点的经纬度为 104.195397,35.86166 B点距离A点100米, B点相对于原点(0.0)的角度30度, 求B点的经纬度
2. 已知 A B 两点的经纬度 和 2点之间的距离, 求B 点相对于 原点的角度?
例如: A 点经纬度 104.195397,35.86166 B点经纬度 104.195397,35.87166 AB两点之间距离为100, 求B点相对于原点(0.0) 角度?
跪求各位大神~~~
给一些参考:
/// <summary>经纬度 角度
/// 获取Baidu地图两点之间的距离
/// </summary>
public static int MapRange(double lng1, double lat1, double lng2, double lat2)
{
lng1 = lng1 * Math.PI / 180.0;
lat1 = lat1 * Math.PI / 180.0;
lng2 = lng2 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0;
double range = 6370996.81 * Math.Acos((Math.Sin(lat1) * Math.Sin(lat2) + Math.Cos(lat1) * Math.Cos(lat2) * Math.Cos(lng2 - lng1)));
return (int)Math.Round(range, 0);
}
否则平面几何和三角函数就可以了。在小范围(几百米到几公里的尺度),可以视作是平面。