カメラから撮影した画像の場所を取得しようとしています。私はExifのインターフェイスをしようとしたとき、まだAndroidでカメラから撮影した画像の現在位置を取得する方法
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 100);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100 && resultCode == RESULT_OK && data != null) {
// Let's read picked image data - its URI
Uri pickedImage = data.getData();
// Let's read picked image path using content resolver
String[] filePath = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(pickedImage, filePath, null, null, null);
cursor.moveToFirst();
img1 = cursor.getString(cursor.getColumnIndex(filePath[0]));
ExifInterface exif = null;
try {
exif = new ExifInterface(img1);
} catch (IOException e) {
e.printStackTrace();
}
String lat = ExifInterface.TAG_GPS_LATITUDE;
String lat_data = exif.getAttribute(lat);
Log.e("MYDATA", lat_data);
cursor.close();
Toast.makeText(this, "Image Uploaded", Toast.LENGTH_SHORT).show();
}
をInputStreamのでExifInterfaceを構築
サポートlibにインポートする...助けphotos.Please誰かからNULL値を返しますお使いのコードを共有してみてください – sumit
ファイルに実際に位置情報があることを確認してください。ほとんどの時間はアンドロイドデバイスがカメラアプリでデフォルトで無効になっています。 – smora
実際には、アンドロイドデバイスでジオテージを有効にしています。 –