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

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

有帮助吗?

解决方案

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, ,然后进行分区,将几分钟,秒和秒的分数转换为添加到纬度(或经度)的浮点调节。

其他提示

@myrddin的近乎辩论说他犯了一个小错误,我在公然收集代表的尝试中发布了一个答案。

我怀疑

123.12.34.56

应解释为123D12M34.56,并转换为十进制程度:

123+12/60+34.56/3600
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top