0

次のような形式で SMS 経由で位置を送信する GPS デバイスがあります。

2937.0864,5233.3686,55000

1 桁目は緯度、2 桁目は経度、3 桁目は高度です。Googleマップに位置を表示するように依頼すると、エラーが表示されます:

「場所 2937.0864,5233.3686 を認識できませんでした」

これらの数値を有効な GPS 位置に変換するにはどうすればよいですか? 私は OsmDroid でアプリを作成しており、正しい GPS 位置を使用して地図を表示したいと考えています。

何か案が?

4

2 に答える 2

1

数値が NMEA センテンスからのものである可能性があります。フォーマットの詳細については、次の回答を参照してください。

Android Location への NMEA メッセージ

もしそうなら、あなたの例では、2937.0864,5233.3686 という 2 つの数値は、それぞれ 29 度 37.0864 分と 52 度 33.3686 分を意味します。

10 進数に変換すると、29 + 37.0864/60 = 29.6181066667、および 52 + 33.3686/60 = 52.5561433333 になります。

于 2015-09-07T05:36:30.953 に答える
1

2937.0864,5233.3686は確かに緯度と経度ではありませんが、29.370864,52.333686または29° 37' 08.64", 52° 3​​3' 36.86"が正しい位置かもしれません。ただし、あなたの形式はまだ奇妙に見えます。

于 2012-06-08T08:09:54.207 に答える