Как сделать данные о местоположении, такие как Широта и долгота, доступными на изображении, полученном с устройства Android

#android

Вопрос:

В настоящее время я работаю над приложением для Android, которое захватывает изображение и загружает его в S3. Когда я загружаю изображение в серверную часть S3, разработчик говорит, что я не могу получить доступ к местоположению (lat/long) с изображения, в основном он говорит мне: «загрузите загруженное вами изображение и посмотрите его детали: Так как сделать lat/long доступным там?.

Ответ №1:

Пожалуйста, просто попробуйте этот способ, прежде чем продолжить

 public static void writeFile(File photo, double latitude, double longitude) {  ExifInterface exif = new ExifInterface(photo.getCanonicalPath());  if (exif != null) {  double latitu = latitude;  double longitu = longitude;  exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, "" latitu);  exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, "" longitu);  try {  exif.saveAttributes();  } catch (IOException e) {  e.printStackTrace();  }  String lati = exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE);  String longi = exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE);  } }   private Camera.PictureCallback mPicture = new Camera.PictureCallback() {  @Override  public void onPictureTaken(byte[] data, Camera camera) {  final File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE, "");  try {  FileOutputStream fos = new FileOutputStream(pictureFile);  ExifInterface exif = new ExifInterface(pictureFile.toString());  exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, "" latitu); exif.saveAttributes();  fos.write(data);  fos.close();  //upload photo..  }  } }  Bitmap sBitmap = null; sBitmap = BitmapFactory.decodeStream(new FileInputStream(photo), null, options); FileOutputStream sfOut = new FileOutputStream(photo); rotatedBitmap.compress(Bitmap.CompressFormat.JPEG, 70, sfOut);  

Комментарии:

1. @gpuser можете ли вы объяснить, почему он возвращает значение null?

2. @SanketBhangale, это может быть проблема с изображением или проблема с написанием, я просто поделился тем, как вы можете обновлять в соответствии с вашими требованиями и потоком на вашем пути, пожалуйста, проверьте, что я обновил код, это может помочь