android图库照片获取地理位置方法


前言

有时候,手机上的照片越来越多,一时想不起来从哪里照的。其实,android 照片(原图)中是可以获取到时间,地点这些信息的。本文介绍一些方法,同时也提醒大家注意信息保护。


具体步骤

1.主要android类ExifInterface

主要图片属性如下 :

    public static final String TAG_APERTURE = "FNumber";
    public static final String TAG_APERTURE_VALUE = "ApertureValue";
    public static final String TAG_ARTIST = "Artist";
    public static final String TAG_BITS_PER_SAMPLE = "BitsPerSample";
    public static final String TAG_BRIGHTNESS_VALUE = "BrightnessValue";
    public static final String TAG_CFA_PATTERN = "CFAPattern";
    public static final String TAG_COLOR_SPACE = "ColorSpace";
    public static final String TAG_COMPONENTS_CONFIGURATION = "ComponentsConfiguration";
    public static final String TAG_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel";
    public static final String TAG_COMPRESSION = "Compression";
    public static final String TAG_CONTRAST = "Contrast";
    public static final String TAG_COPYRIGHT = "Copyright";
    public static final String TAG_CUSTOM_RENDERED = "CustomRendered";
    public static final String TAG_DATETIME = "DateTime";
    public static final String TAG_DATETIME_DIGITIZED = "DateTimeDigitized";
    public static final String TAG_DATETIME_ORIGINAL = "DateTimeOriginal";
    public static final String TAG_DEFAULT_CROP_SIZE = "DefaultCropSize";
    public static final String TAG_DEVICE_SETTING_DESCRIPTION = "DeviceSettingDescription";
    public static final String TAG_DIGITAL_ZOOM_RATIO = "DigitalZoomRatio";
    public static final String TAG_DNG_VERSION = "DNGVersion";
    public static final String TAG_EXIF_VERSION = "ExifVersion";
    public static final String TAG_EXPOSURE_BIAS_VALUE = "ExposureBiasValue";
    public static final String TAG_EXPOSURE_INDEX = "ExposureIndex";
    public static final String TAG_EXPOSURE_MODE = "ExposureMode";
    public static final String TAG_EXPOSURE_PROGRAM = "ExposureProgram";
    public static final String TAG_EXPOSURE_TIME = "ExposureTime";
    public static final String TAG_FILE_SOURCE = "FileSource";
    public static final
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中获取应用程序的地理位置通常涉及使用Google Play Services库中的Location APIs,特别是FusedLocationProviderClient或LocationManager。以下是基本步骤: 1. **添加权限**: 在AndroidManifest.xml文件中,添加`<uses-permission>`标签以请求访问设备的位置信息: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ``` 2. **引入依赖**: 如果使用的是AndroidX,可以在build.gradle(Module)文件中引入: ```gradle implementation 'com.google.android.gms:play-services-location:18.0.0' ``` 或者如果你还在使用Support Library,用: ```gradle implementation 'com.google.android.gms:play-services-location:17.0.0' ``` 3. **创建Location请求管理器**: 使用FusedLocationProviderClient: ```java private FusedLocationProviderClient fusedLocationClient; protected void onCreate(Bundle savedInstanceState) { fusedLocationClient = LocationServices.getFusedLocationProviderClient(this); } ``` 或使用LocationManager: ```java private LocationManager locationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); } ``` 4. **请求位置更新**: 选择一种方法(如周期性请求、一次性或根据需求)调用`requestLocationUpdates()`或类似方法。 5. **处理位置回调**: 实现`LocationCallback`或自定义监听器,并在onLocationChanged()方法中处理获取到的新位置数据。 6. **异常处理**: 处理可能发生的`LocationPermission Denied`或网络连接等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值