日期:2014-05-17  浏览次数:20827 次

====================跪求 经纬度 计算 角度 在线等====================
本帖最后由 zhaoguangxu 于 2013-08-29 16:59:14 编辑
跪求大神们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);
        }
经纬度 角度

------解决方案--------------------
如果在很大的尺度上计算(城市和城市之间),就需要用到球面几何。

否则平面几何和三角函数就可以了。在小范围(几百米到几公里的尺度),可以视作是平面。
------解决方案--------------------