0

私はAndroidの新人です。画像のジオタグを実装するにはどうすればよいですか?自分で試してみましたが、期待通りの結果が得られませんでした。私のコードは次のようなものです:

@Override
    protected Dialog onCreateDialog(int id) {
       jpgDialog = null;;
       switch(id){
        case ID_JPGDIALOG:
        Context mContext = this;
        jpgDialog = new Dialog(mContext);
        jpgDialog.setContentView(R.layout.jpgdialog);
        exifText = (TextView) jpgDialog.findViewById(R.id.text);
        geoText = (TextView)jpgDialog.findViewById(R.id.geotext);
        bmImage = (ImageView)jpgDialog.findViewById(R.id.image);
        bmOptions = new BitmapFactory.Options();
        bmOptions.inSampleSize = 2;
        Button okDialogButton = (Button)jpgDialog.findViewById(R.id.okdialogbutton);
        okDialogButton.setOnClickListener(okDialogButtonOnClickListener);
        mapviewButton = (Button)jpgDialog.findViewById(R.id.mapviewbutton);
        mapviewButton.setOnClickListener(mapviewButtonOnClickListener);
        break;
        default:
        break;
        }
       return jpgDialog;
    }

進め方を教えてください。

4

1 に答える 1

0

まず、位置情報を取得する必要があります。

http://developer.android.com/guide/topics/location/obtaining-user-location.html

次に、画像が JPEG ファイルの場合は、座標を EXIF データに埋め込むことができます。Android を使用ExifInterfaceして、その情報を注入または抽出します。

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

例:

ExifInterface exifInterface = new ExifInterface(fileName);
exifInterface.setAttribute(ExifInterface.TAG_GPS_LATITUDE, latitude);
exifInterface.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, longitude);            exifInterface.saveAttributes();
于 2012-09-18T16:35:55.530 に答える