坐标格式错误(wgs84)或者我遗漏了什么?

发布于 2024-08-19 05:18:44 字数 161 浏览 3 评论 0原文

这里是虚拟问题。我正在开发一个可获取位置感知信息的应用程序。我通过以下方式获取位置坐标: lat=+aaa.bb.cc.dd&lon=+aaa.bb.cc.dd&datum=wgs84

如何将这些坐标转换为带有单点的标准纬度经度。现在看起来好像客户端正在请求 IP 地址查找。

Dummy question here. I'm developing an app that fetches location-aware info. I'm getting location coordinates in following manner: lat=+aaa.bb.cc.dd&lon=+aaa.bb.cc.dd&datum=wgs84

How do I convert those coordinates into standard latitude longitude with single dot. Now it looks as if client is requesting an ip address lookup.

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

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

发布评论

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

评论(2

貪欢 2024-08-26 05:18:44
wgs84 = '123.12.34.56'
deg, minute, second, fraction = wgs84.split(/\./).map(&:to_i)      # Ruby 1.9
deg, minute, second, fraction = wgs84.split(/\./).map {|x| x.to_i} # Ruby 1.8
deg += minute / 60.0 + second / 3600.0 + fraction / 360000.0
puts deg    # => 123.20970370370371

获取包含 wgs84 坐标的字符串,将其按句点分割,将结果从文本 '34' 转换为数字 34,然后进行转换所需的除法添加到纬度(或经度)的浮点调整的分钟、秒和秒分数。

wgs84 = '123.12.34.56'
deg, minute, second, fraction = wgs84.split(/\./).map(&:to_i)      # Ruby 1.9
deg, minute, second, fraction = wgs84.split(/\./).map {|x| x.to_i} # Ruby 1.8
deg += minute / 60.0 + second / 3600.0 + fraction / 360000.0
puts deg    # => 123.20970370370371

Takes the string with the wgs84 coordinate in it, splits it on the periods, converts the results from text '34' to numeric 34, and then does the division necessary to convert the minutes, seconds, and fractions of seconds to floating point adjustments added to the latitude (or longitude).

吹梦到西洲 2024-08-26 05:18:44

受到 @Myrddin 几乎同意他犯了一个小错误的鼓舞,我发布了一个答案,公然试图收集代表。

我怀疑

123.12.34.56

应该解释为 123d12m34.56s 并转换为十进制度,如下所示:

123+12/60+34.56/3600

Emboldened by @Myrddin's near-agreement that he made a small mistake, I'm posting an answer in a blatant attempt to gather rep.

I suspect that

123.12.34.56

should be interpreted as 123d12m34.56s and converted to decimal degrees like this:

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