程序马er
程序马er
  • 发布:2024-11-03 18:04
  • 更新:2024-11-12 16:23
  • 阅读:84

【已解决】调用 izExif.js 获取图片经纬度等信息,安卓手机,使用默认基座可以获取得到,使用自定义基座则不行,可能是什么问题

分类:uni-app

额外在使用之前也动态申请了WRITE_EXTERNAL_STORAGE权限
如下这是使用默认基座的

 "GPSLatitudeRef": "N",  
        "GPSLatitude": [  
            28,  
            11,  
            38.09  
        ],  
        "GPSLongitudeRef": "E",  
        "GPSLongitude": [  
            112,  
            57,  
            53.99  
        ],  
        "GPSAltitudeRef": 0,  
        "GPSAltitude": 67.38420867113147,  
        "GPSTimeStamp": [  
            3,  
            2,  
            43  
        ],

这是使用自定义基座的

 "GPSVersionID": "0.0.0.0",  
        "GPSLatitudeRef": "\u0000",  
        "GPSLatitude": [  
            null,  
            null,  
            null  
        ],  
        "GPSLongitudeRef": "\u0000",  
        "GPSLongitude": [  
            null,  
            null,  
            null  
        ],

后来想了个验证办法,使用阿里云 oss 文件存储获取文件信息。
经过验证,使用标准基座上传同一张照片可以获取到经纬度信息,使用自定义基座上传同一张照片无法通过阿里云 OSS

获取经纬度信息。
请问是标准基座和自定义基座可能是哪里存在不一致!!!!!

2024-11-03 18:04 负责人:无 分享
已邀请:

最佳回复

程序马er

程序马er (作者)

已经找到问题并解决,希望给后面的人少走弯路

 plus.android.requestPermissions(  
      [  
        "android.permission.READ_MEDIA_IMAGES",  
        "android.permission.WRITE_EXTERNAL_STORAGE",  
        "android.permission.ACCESS_MEDIA_LOCATION",  
      ],  
      function (e) {  
        console.log("READ_MEDIA_IMAGES", e);  
      }  
    );

把这段动态申请权限的代码加上尤其是android.permission.ACCESS_MEDIA_LOCATION,这个权限。

要回复问题请先登录注册