2

ここにダミーの質問があります。私は位置認識情報を取得するアプリを開発しています。次の方法で位置座標を取得しています:lat = + aaa.bb.cc.dd&lon = + aaa.bb.cc.dd&datum = wgs84

これらの座標を単一のドットで標準の緯度経度に変換するにはどうすればよいですか。これで、クライアントがIPアドレスルックアップを要求しているように見えます。

4

2 に答える 2

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

wgs​​84座標を含む文字列を取得し、ピリオドで分割し、結果をテキスト'34'から数値34に変換してから、分、秒、および秒の小数部を緯度に追加された浮動小数点調整に変換するために必要な除算を実行します(または経度)。

于 2010-01-26T17:49:58.510 に答える
1

@Myrddinが小さな間違いを犯したというほぼ合意に勇気づけられて、私は担当者を集めるための露骨な試みで答えを投稿しています。

私はそれを疑う

123.12.34.56

123d12m34.56sとして解釈され、次のように小数に変換される必要があります。

123+12/60+34.56/3600
于 2010-01-26T19:15:36.867 に答える