【问题标题】:How to convert polar system to latitude and longitude如何将极地系统转换为纬度和经度
【发布时间】:2026-01-03 08:25:01
【问题描述】:

我正在尝试开发一个 android 应用程序。我使用的网络服务需要我的经纬度位置(我所在的位置),并反馈另一个位置数据。但是,另一个位置数据是用极坐标系统给出的,极坐标系统的起源是我所在的地方。

我的问题是,如何将给定的极地系统数据(距北方的距离和度数)转换为另一个位置的纬度和经度。 ?

对不起,我的英语不好。

【问题讨论】:

标签: android geolocation maps geocoding


【解决方案1】:

使用公式:

Latitude = distance * (Math.cos(degree));
Longitude = distance * (Math.sin(degree));

【讨论】:

  • 有效吗?因为地球是球形的?
  • 您的意思是我们当前的位置(我们所在的位置)不会影响“另一个”位置的纬度和经度。让我们想象一个例子:@Swetank 想象我们得到一个数据距离 = 100 米,位置的度数是 45 度。当我们站在 (0,0) 或 (-106,100) 时,我们怎么能说“另一个”位置的经纬度相等?
  • 每个位置都有固定不变的经纬度。
  • 假设我们站在中国,如果我面朝北,我从距离我的位置约 100 米的服务器获得“另一个”位置,指向我的点 45 度,如果我站在澳大利亚,如果我面向北方,我会从距离我的位置约 100 米的服务器获得“另一个”位置,指向与我的点成 45 度角。经纬度不相等吧?
  • 让我更清楚地解释我的问题,如果我与当前位置有距离和位置度数,如果我面向北方,如何将其转换为另一个纬度和经度。如果我站在中国和巴西,即使距离和度数都一样,那一定是不同的。