是否可以以编程方式在Android相机中启用或禁用地理标记功能



我正在尝试从我包含在项目中的相机 api 中获取的图像中读取位置。

exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE)

给出空值。

我知道我需要在设置中启用保存位置(地理标记(。 但我不喜欢这样做,因为我需要以编程方式完成它。

是否可以启用或禁用地理标记?

GPS 信息与 Android Camera API 没有直接关系。地理位置标记的工作方式是:

  • Android 相机应用程序获得地理位置权限,在捕获之前获取坐标(纬度,经度(,并将其提供给相机 2 api,以添加到最终 jpeg 的 exif 中(如果使用 JPEG(或将其本身编码为最终 JPEG。

假设您有一个调用相机 api 来捕获图像的应用程序,您可以做的是:

  • 在应用中具有地理权限。
  • 调用相机 API 以捕获图像。
  • 返回图像后,从地理位置获取坐标 蜜蜂属。

按照您希望的方式使用它。

最新更新