2

次の GPS 位置形式を Google マップで使用される 10 進数形式に変換する式を見つけようとしています。いろいろ調べましたがわかりません。

現在の形式は ddmm.mmmm で、値は 2603.3299 S、02758.0530 E です。

1.) 私の現在の GPS 位置は何度ですか? 2.) これを 10 進度に変換する式は何ですか?

ありがとうございます!オンラインで見たフォーミュラではエジプトのどこかにいるように見えますが、実際は南アフリカにいます。明らかに何かが間違っています:(

また、この住所で私を暗殺しないでください。私はまだ私の人生に関係することがたくさんあります:(

4

2 に答える 2

6

小数点を2桁シフトして、分を小数度に変換できます。

2603.3299 -> 26 + (3.3299 / 60) = 26.0554983

2758.0530 -> 27 + (58.0530 / 60) = 27.96755
于 2012-10-20T14:18:58.207 に答える
1

問題はあなたのデータにあります。

2603.3299 S, 02758.0530 E

区切り文字がなく、実際には

26 degrees 03.3299 minutes S, 027 degrees 58.0530 minutes E

あなたが野原の真ん中ではなく、都市のレンガ造りの家に住んでいると仮定します。その場合、それは意味します

26.033299 S, 027.580530 E

標準的な記法で2603.3299 S, 02758.0530 Eはないようです。

小数点の前の最後の 2 桁を分の数字として分割し、60 で割ります。javascript の場合:

var split/(^\d+)(\d\d\.\d+$)/.match(x);
return split[1]+split[2]/60;
于 2012-10-20T14:24:05.080 に答える