这里的虚拟问题。我正在开发一个可以获取位置感知信息的应用。我按以下方式得到位置坐标:lat = + aaa.bb.cc.dd& lon = + aaa.bb.cc.dd& datum = wgs84
如何使用单点将这些坐标转换为标准纬度经度。现在看起来客户端正在请求IP地址查找。
答案 0 :(得分:3)
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
,然后进行转换分钟,秒,加上纬度(或经度)的浮点调整的几分之一秒。
答案 1 :(得分:1)
由于@Myrddin几乎同意他犯了一个小错误而鼓舞人心,我公然试图收集代表的答案。
我怀疑
123.12.34.56
应解释为123d12m34.56并转换为十进制度,如下所示:
123+12/60+34.56/3600