#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, это может быть проблема с изображением или проблема с написанием, я просто поделился тем, как вы можете обновлять в соответствии с вашими требованиями и потоком на вашем пути, пожалуйста, проверьте, что я обновил код, это может помочь