GPS跟踪器坐标转换为谷歌地图格式和精确度

发布于 2024-09-30 16:11:25 字数 471 浏览 2 评论 0原文

我拥有 GPS 跟踪器,它将纬度和经度发送到我的服务器,如 GPS 跟踪器手册中所述(例如纬度,经度相同):

xxmm.dddd, where
xx = degrees;
mm = minutes;
dddd = decimal part of minutes; for example 11 deg. 26.6639 min.

我想将收到的坐标转换为谷歌地图格式,为此目的我是使用公式:

result = xx + (mm.dddd)/60

因为,有一个除法结果可以表示为周期性分数,例如 - 1.6666(6),但这是非常糟糕的,因为我失去了很多 GPS 精度。

问题

  1. 我接收的坐标格式的名称是什么?
  2. 谷歌地图使用的格式名称是什么?
  3. 将接收到的 GPS 位置转换为谷歌地图格式的最佳公式是什么?

I own gps tracker that send latitude and longitude to my server, as it is described in gps tracker manual(example for Latitude, for Longitude the same):

xxmm.dddd, where
xx = degrees;
mm = minutes;
dddd = decimal part of minutes; for example 11 deg. 26.6639 min.

I`d like to convert received coordinates into google maps format, for this purpuse I am using formula:

result = xx + (mm.dddd)/60

since, there is a division result could be presented as periodically fraction, for example - 1.6666(6), but it is very bad cause I am loosing so much of GPS preciness.

Questions

  1. What is the name of format I am receiving coordinates?
  2. What is the name of format that google maps are using?
  3. What is the best formula to conversate received gps locations into google maps format?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猫七 2024-10-07 16:11:25
  1. 度、分、秒
  2. 十进制度数
  3. = 度 + (分/60) + (秒/3600)
  1. degrees, minutes, seconds
  2. decimal degrees
  3. decimal degrees = degrees + (minutes/60) + (seconds/3600)
情深如许 2024-10-07 16:11:25

如果您想将 DDD MM.MMM 转换为十进制度,我假设您知道该位置的东南或西。

  1. 格式名称为 DMS(度分秒),即地理坐标系。
  2. 谷歌地图的格式是十进制度数。
  3. 将 DMS 转换为十进制度数:D + (M/60) + (S/3600) 就像Galen所说。

纬度示例:

int xD = 020;
int xM = 10;
int xS = 7587;

经度示例:

int yD = 130;
int yM = 50;
int yS = 5475;

转换:

Lat = 020+(10/60)+(7587/3600);
Lon = 130+(50/60)+(5475/3600);

If you would like to convert DDD MM.MMM to Decimal Degress, I assume that you know the North South East or West for that location.

  1. The format name is DMS (Degress Minutes & Seconds) that is Geographic coordinate system.
  2. The format for google maps is Decimal degress.
  3. For convert DMS to Decimal degress: D + (M/60) + (S/3600) like Galen said.

Example Latitude:

int xD = 020;
int xM = 10;
int xS = 7587;

Example Longitude:

int yD = 130;
int yM = 50;
int yS = 5475;

Conversion:

Lat = 020+(10/60)+(7587/3600);
Lon = 130+(50/60)+(5475/3600);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文