这里是假问题。我正在开发一个获取位置感知信息的应用程序。我用以下方式得到位置坐标: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坐标的字符串,在句点上拆分它,将结果从text
'34'
转换为numeric34
,然后执行必要的除法,将分钟、秒和秒的小数转换为添加到纬度(或经度)的浮点调整。关于ruby - 坐标格式错误(wgs84)还是我缺少什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2140360/