2016-08-15 3 views
-1

私は以下のように緯度と経度をデータベースに保存する第三者アプリケーションを持っています。緯度経度値をデコードする

lat   lng   lat_dir lng_dir 

    2824.2311 07703.0962 N   E 

問題は、緯度経度がどの単位でDBに保存されているかは不明です。

私はKMの値を仮定して度を変換しようとしました。緯度が近づいたらどこかに来る私が仮定すれば、しかし決して虹は来ない。 lng値は私が推測できるほど離れています。

感謝の気持ちがあります。

PS。私は第三者のアプリケーションを制御することはできません。また、第三者のアプリケーションによって計算された緯度経緯の資料はありません。

+0

に次のように場所があるのサードパーティのアプリケーションが格納している表現を見つける必要がありますそのデータはどこにありますか?ニューデリーの南西にありますか? – geocodezip

+0

@geocodezip:はい、ニューデリーの南西です。私は第三者application.Onlyの任意のコントロールを持ってdonotは、DBのアクセス権を持っています。 – pkd

答えて

0

Googleマップでは、latとlngを10進数形式にする必要があります。サードパーティアプリケーションが格納している形式は、一部のGPSトラッキングデバイスで使用されます。私はフォーマットが何と呼ばれているかを思い出さない。

lat/lngをマップにプロットする前に10進形式に変換する必要があります。以下に10進形式に変換するJavaコードを示します。

private static String getCordinate(String location) { 
     int len = location.length(); 
     String decimals = location.substring(len-7); 
     Float decimalf = Float.parseFloat(decimals)/60; 
     String first = location.substring(0,len-7); 
     Float coordinate = Float.parseFloat(first) + decimalf; 
     return coordinate.toString(); 
    } 

フォーマットを座標 - 緯度:1907.51672 &経度:7252.34810

出力フォーマット:緯度:28.403852 &経度:77.051605

あなたはGoogle Maps