题
虚拟问题在这里。我正在开发一个获取位置感知信息的应用程序。我以以下方式获得位置坐标: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
不隶属于 StackOverflow