【问题标题】:is it possible to enable or disable geo tagging feature in Android camera programmatically是否可以以编程方式启用或禁用 Android 相机中的地理标记功能
【发布时间】:2020-02-13 14:28:21
【问题描述】:

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

但是

exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE)

给出空值。

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

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

【问题讨论】:

  • 谢天谢地没有,因为那将是一个巨大的隐私问题
  • @tyczj 那该怎么做请告诉我。我的意思是为图像添加 lat long time 的另一种方法。
  • 你不要,由用户来启用它而不是你
  • @tyczj 我需要强制我的用户。但他们是非常未受过教育的人,他们不知道如何启用它。还骂我这个应用的开发者不保存位置。
  • @tyczj 所以,请给我建议任何替代方法来捕捉位置和时间。

标签: android geolocation android-camera geotagging


【解决方案1】:

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

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

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

  • 在您的应用中拥有地理权限。
  • 调用相机 api 来捕获图像。
  • 图像返回后,从地理位置获取坐标 API。

随心所欲地使用它。

【讨论】:

  • 无论如何我最终将位置详细信息存储在服务器本身中。
  • 你是怎么知道的?使用IP地址?
  • 不,我已经在使用谷歌地图了。所以我有位置访问权限。现在对于地理标记,它要求在设置的某个地方启用。因此,我没有对图像进行地理标记,而是将详细信息存储在服务器上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
相关资源
最近更新 更多