Можно ли программно включить или отключить функцию геотегирования в Android камере? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь прочитать местоположение из изображений, взятых из API камеры, который я включил в свой проект.

Но

exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE)

дает ноль.

Я знаю, что мне нужно включить сохранение местоположения (геотегирование) в настройках. Но мне не нравится это делать, поскольку мне нужно, чтобы это делалось программно.

Можно ли включить или отключить геотегирование?

1 Ответ

0 голосов
/ 16 февраля 2020

Информация GPS не имеет прямого отношения к Android Camera API. Работает геотегирование:

  • Android Приложение Camera получает разрешения для определения географического местоположения и до того, как захват получает координаты (широта, долгота), и либо передает его в камеру 2 api для добавления в exif конечного JPEG (если используется JPEG) или закодируйте его в окончательный JPEG.

Если у вас есть приложение, которое вызывает API камеры для захвата изображения, вы можете сделать следующее:

  • Наличие гео-разрешений в вашем приложении.
  • Вызов API камеры для захвата изображения.
  • Как только изображение будет возвращено, получите координаты из API геолокации.

Используйте это так, как вы sh.

...