2016-04-03 17 views
0

GPSトラッカーがデータを送信する特定のポートをリッスンするアプリケーションを作成しました。GPSトラッカーから受信したLat&Long値を変換する

開発のためにGPSトラッカーを買った会社(中国語)からのサポートはあまりありません。だから、自分ですべてを把握するのは難しいです。

私はGPSトラッカーから送信されたデータの大部分を把握することができました。唯一のことは、トラッカーから送信された位置座標が、変換が必要な特定の形式であることです。

それはこのようなものです:

1234N07700 
7689E000 

(上記の値は単なるサンプルです)

だから、実際の緯度&ロング値に変換で問題を抱えています。私はGoogleで検索を試みましたが、これに基づいた例は見つかりませんでした。多分私の検索条件は間違っている!

この座標を表すために使用されるフォーマットの名前がわかっていれば、私はさらなる研究を行うことができます。

アイデア?ありがとうございました。完全な文字列の


EDIT

例は、GPSトラッカーから受け取っ: enter image description here

+0

圧縮されており、デコードに深刻な計算が必要なGPSフォーマットがあります。 – Andreas

+0

@アンドレアス、大丈夫。上記の提案はありますか? –

+0

いいえ、ごめんなさい... lat/lonの予想される出力は? – Andreas

答えて

1

は、このウェブサイトをチェックしてください:http://www.sunearthtools.com/dp/tools/conversion.php

あなたはこの形式を見ることができます。

GPS: ddmm.mmmm[N,S]ddmm.mmmm[E,W] (Dec Min) 

だから、Aの直後に、スクリーンショットで、そしてEまでのすべての方法で、位置座標値が始まると思います。

あなたのスクリーンショットに基づいて、場所は緯度算出部のための今すぐ0829.1234N07700.5678E

なり、

Consider 0829.1234N, 
Take first two digits, and then divide the rest of the digits by 60 and add them together. 
ie, Latitude = 08 + 29.1234/60 = 8.48539 

最後の文字ではなくNSた場合、結果に負の符号を置きます。

経度算出部のための今すぐ

Consider 07700.5678E, 
Take first three digits, and then divide the rest of the digits by 60 and add them together. 
ie, Longitude = 077 + 00.5678/60 = 77.009463 

最後の文字が結果に負の符号をつけ、代わりにEWだった場合。

関連する問題