如何将极地系统转换为纬度和经度
Posted
技术标签:
【中文标题】如何将极地系统转换为纬度和经度【英文标题】:How to convert polar system to latitude and longitude 【发布时间】:2013-09-29 10:55:05 【问题描述】:我正在尝试开发一个 android 应用程序。我使用的网络服务需要我的经纬度位置(我所在的位置),并反馈另一个位置数据。但是,另一个位置数据是用极坐标系统给出的,极坐标系统的起源是我所在的地方。
我的问题是,如何将给定的极地系统数据(距北方的距离和度数)转换为另一个位置的纬度和经度。 ?
对不起,我的英语不好。
【问题讨论】:
我认为您想要做的就是所谓的“方位角/范围”计算。请参阅movable-type.co.uk/scripts/latlong.html 上的“给定距离和方位角的目标点”部分 【参考方案1】:使用公式:
Latitude = distance * (Math.cos(degree));
Longitude = distance * (Math.sin(degree));
【讨论】:
有效吗?因为地球是球形的? 您的意思是我们当前的位置(我们所在的位置)不会影响“另一个”位置的纬度和经度。让我们想象一个例子:@Swetank 想象我们得到一个数据距离 = 100 米,位置的度数是 45 度。当我们站在 (0,0) 或 (-106,100) 时,我们怎么能说“另一个”位置的经纬度相等? 每个位置都有固定不变的经纬度。 假设我们站在中国,如果我面朝北,我从距离我的位置约 100 米的服务器获得“另一个”位置,指向我的点 45 度,如果我站在澳大利亚,如果我面向北方,我会从距离我的位置约 100 米的服务器获得“另一个”位置,指向与我的点成 45 度角。经纬度不相等吧? 让我更清楚地解释我的问题,如果我与当前位置有距离和位置度数,如果我面向北方,如何将其转换为另一个纬度和经度。如果我站在中国和巴西,即使距离和度数都一样,那一定是不同的。以上是关于如何将极地系统转换为纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章
如何将 CLLocationCoordinate2D 纬度和经度转换为双倍?