ここにダミーの質問があります。私は位置認識情報を取得するアプリを開発しています。次の方法で位置座標を取得しています: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.56sとして解釈され、次のように小数に変換される必要があります。
123+12/60+34.56/3600