2012-03-26 11 views
3

私は携帯電話の現在のGPS位置を取得する方法を知っています。 撮影時にGPSの場所を写真に保存する方法も知っています。 (カメラオプションSamsung galaxy s2)。写真のGPS位置を取得する

しかし、どのようにしてその写真のGPS位置を取得できますか(後で)? コンピュータで写真を開くと、GPSの位置情報を見ることができますが、後でアンドロイドでそれらを抽出する方法はわかりません。誰かが私を良い方向に向けることができましたか? 質問をより明確にするには すでに撮影された写真のGPS位置を取得するにはどうすればよいですか?すでに、 Bigflow

答えて

18

josnidhinはそうあまりにも彼に信用を与えるようにしてください、可能なこの答えを作った:)

ここで行く:/ 51/1,58:その後

import android.media.ExifInterface; 

exif = new ExifInterface(filePath); 
String lat = ExifInterface.TAG_GPS_LATITUDE; 
String lat_data = exif.getAttribute(lat); 

を、lat_dataは次のようになります1,32/1

これは同じである:51、58、32(グーグルマップでこれを入力すると、悪い結果が得られます)

あなたには、いくつかの数学を行う必要があり、こののGPS座標を取得するには、ここに来る:

  1. 秒の総数計算:
    58'32 "=(58 * 60 + 32)= 3512 秒。
  2. 小数部分は、3600で割った秒数の合計である:それは場合
    51 + 0.975556 = 51.975556

  3. 3600分の3512 =〜0.975556
  4. は最終結果を生成するために全体度分数度を追加西経座標であり、結果を否定する。 51.975556

ときTAG_GPS_LONGITUDE

+1

「西経座標であれば結果を否定します。 (今はない) '?どうすればこのことを確定できますか? –

+1

@NguyenMinhBinh:南の場合は「S」、北の場合は「N」、同じ方法で「W」または「E」にすることができるExifInterface.TAG_GPS_LONGITUDE_REFの値を取得できます。 –

9

おかげで私はジオタグが撮影した写真のEXIFデータにあると思います。あなたが望むデータを抽出するのに役立つ適切なEXIFデータリーダーを探します。

+0

おかげでこれも同じで、単語:

  • 答え(それは、この時間ではありません)「EXIFは、」私は:)探していたものでした。 人を少しでも助けるために私自身の答えを出しましたが、私を良い方向に向けるために感謝します。 +1 – Bigflow

  • 関連する問題