我正在尝试从我包含在项目中的相机 api 中获取的图像中读取位置。
但
exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE)
给出空值。
我知道我需要在设置中启用保存位置(地理标记(。 但我不喜欢这样做,因为我需要以编程方式完成它。
是否可以启用或禁用地理标记?
GPS 信息与 Android Camera API 没有直接关系。地理位置标记的工作方式是:
- Android 相机应用程序获得地理位置权限,在捕获之前获取坐标(纬度,经度(,并将其提供给相机 2 api,以添加到最终 jpeg 的 exif 中(如果使用 JPEG(或将其本身编码为最终 JPEG。
假设您有一个调用相机 api 来捕获图像的应用程序,您可以做的是:
- 在应用中具有地理权限。
- 调用相机 API 以捕获图像。
- 返回图像后,从地理位置获取坐标 蜜蜂属。
按照您希望的方式使用它。