geolocation - 如何检测 Android 相机地理标记设置是否打开/关闭(EXIF 数据中的 GPS 信息)

标签 geolocation settings android-camera exif

我试图找出是否有办法检测 Android 设备上相机的“地理标签”或“商店位置”设置。我不是说我非常熟悉的一般位置访问设置,而是使用相机时更“隐藏”的设置。

大多数用户甚至不知道它的存在,并且默认情况下它是关闭的,我希望能够告诉用户这个设置是关闭的,这样他们就可以根据需要打开它,这样图片就会有所有的有关其位置的 EXIF 数据。

我希望这个问题之前没有得到回答,如果是这样,我很抱歉,请您将我链接到正确的线程。

最佳答案

每个 Android 设备通常都带有自己的自定义相机应用程序,由该设备的制造商制作。每个都有自己的 UI,并且可能有自己的方式/位置来存储此设置,如果该设备甚至存在的话。所以这个问题的任何答案都将严重依赖于设备。

但是,即使您只使用 AOSP 相机应用程序(Nexus 设备上使用的应用程序),也没有适用于此的 API。该应用程序会在第一次运行应用程序时询问您是否要启用 GPS 标记,之后可以在设置中找到启用/禁用地理标记的选项。

无法确认该设置是否开启,因为它不是任何公共(public)或标准 Android API 的一部分。您可能可以使用辅助功能 API 执行某些操作来读取这些设置,但这样做需要大量权限 (Accessibility service documentation here) .

关于geolocation - 如何检测 Android 相机地理标记设置是否打开/关闭(EXIF 数据中的 GPS 信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479360/

相关文章:

ios - 在 iOS 中 - 生产和暂存服务器包含在单个构建中

objective-c - 以编程方式删除 Twitter 帐户

replace - 防止 Notepad++ 使用选定/相邻文本自动填充搜索值

android - 如何将位图中的NV21图像格式转换?

javascript - 地理位置 getCurrentPosition() 和 watchPosition() 不适用于不安全的来源

iphone - 在iOS模拟器中使用GPX文件不会停在最后一个坐标,一直循环

android - 使用 Camera2 API 的图片真的很暗

java - 解锁手机后 Android 相机预览停止

javascript - 谷歌地图 - 来自用户地理位置的方向

html - 我如何使用 HTML5 获得经过验证的位置?