2011-07-23 17 views
6

画像から緯度と経度の情報が必要です。私はこの情報を得る方法についてアイデアを得るために非常に多くのことを求めています。私はまだ試しています...もし私がこれに関連するものを見つけたらすぐに更新します...画像から緯度と経度の情報を取得する方法

もし誰かがこれについて考えているなら...私を導きてください..可能ならば解決策を教えてください..

+0

写真を撮っている間、または後に? – Nate

+0

デバイスやSDカードに保存されている写真から経度と緯度の情報を取得したい。 –

答えて

16

を非常に検索した後、私は、だから私は助けるためにここにそれを掲載....この質問のための非常にシンプルな解決策を見つけた私私のような問題を抱え、写真からジオの場所を取得する友人...

Bundle bundle = getIntent().getExtras(); 

       if(null != bundle) 
       { 
         String filepath = bundle.getString(FILE_PATH_KEY); 

         try 
         { 
           ExifInterface exif = new ExifInterface(filepath); 
           StringBuilder builder = new StringBuilder(); 

           builder.append("Date & Time: " + getExifTag(exif,ExifInterface.TAG_DATETIME) + "\n\n"); 
           builder.append("Flash: " + getExifTag(exif,ExifInterface.TAG_FLASH) + "\n"); 
           builder.append("Focal Length: " + getExifTag(exif,ExifInterface.TAG_FOCAL_LENGTH) + "\n\n"); 
           builder.append("GPS Datestamp: " + getExifTag(exif,ExifInterface.TAG_FLASH) + "\n"); 
           builder.append("GPS Latitude: " + getExifTag(exif,ExifInterface.TAG_GPS_LATITUDE) + "\n"); 
           builder.append("GPS Latitude Ref: " + getExifTag(exif,ExifInterface.TAG_GPS_LATITUDE_REF) + "\n"); 
           builder.append("GPS Longitude: " + getExifTag(exif,ExifInterface.TAG_GPS_LONGITUDE) + "\n"); 
           builder.append("GPS Longitude Ref: " + getExifTag(exif,ExifInterface.TAG_GPS_LONGITUDE_REF) + "\n"); 
           builder.append("GPS Processing Method: " + getExifTag(exif,ExifInterface.TAG_GPS_PROCESSING_METHOD) + "\n"); 
           builder.append("GPS Timestamp: " + getExifTag(exif,ExifInterface.TAG_GPS_TIMESTAMP) + "\n\n"); 
           builder.append("Image Length: " + getExifTag(exif,ExifInterface.TAG_IMAGE_LENGTH) + "\n"); 
           builder.append("Image Width: " + getExifTag(exif,ExifInterface.TAG_IMAGE_WIDTH) + "\n\n"); 
           builder.append("Camera Make: " + getExifTag(exif,ExifInterface.TAG_MAKE) + "\n"); 
           builder.append("Camera Model: " + getExifTag(exif,ExifInterface.TAG_MODEL) + "\n"); 
           builder.append("Camera Orientation: " + getExifTag(exif,ExifInterface.TAG_ORIENTATION) + "\n"); 
           builder.append("Camera White Balance: " + getExifTag(exif,ExifInterface.TAG_WHITE_BALANCE) + "\n");   


           builder = null; 
         } 
         catch (IOException e) 
         { 
           e.printStackTrace(); 
         }       
       } 

1つのビルダー文字列の画像からすべてのExifタグ情報を取得できます。

+3

あなたはgetExifTagとは何ですか? – SREEJITH

5

あなたはJPEGファイルからさまざまなEXIFメタデータを読み取るためにExifInterfaceクラスを使用することができます。

http://developer.android.com/reference/android/media/ExifInterface.html

+0

素早く反応してくれてありがとう...私はそれを試してみる... –

+8

人々があなたのアドバイスを取ったとき、私はそれが大好きです。 – Nate

関連する問題