首页 文章

使用Google Apps脚本从上传的图片中获取地理标记?

提问于
浏览
3

这个想法:目前我有一个脚本,可以监视上传的新图像(从智能手机或标签)到特定文件夹 . 脚本根据图像的名称将图像移动到某个子文件夹,并将具有相应数据的行附加到特定电子表格 .

是否可以从上传到Google Cloud 端硬盘图片(使用智能手机)获取地理信息以将其添加到电子表格中?通过API搜索,但看起来没有本机功能 . 任何第三方解决方案?

1 回答

  • 4

    可以使用GAS完成您的任务(获取上传图像的地理数据) . 没有GAS服务执行它,我几乎可以肯定,现在没有第三方解决方案来完成您的任务 . 该任务的简要方案如下

    • 遍历图像文件夹中的所有文件 .

    • 使用 DocsList.getFileById 方法打开每个文件

    • 检查文件数据是否需要MIME类型 . 我假设,JPEG文件最想要你 . 它们具有 image/jpeg MIME类型 . BLOB类的getContentType方法返回数据类型 .

    • 对于过滤文件,要使用BLOB.getBytes方法获取数据,请在数据中查找EXIF-matadata(请参阅下面的内容),解析它并获取地理标记 . 地理信息存储为图像文件内的元数据,通常具有EXIF格式 . 有许多Javascript库能够读取JPEG文件的EXIF,例如this one . 您可以编写自己的代码来执行此步骤,也可以修改现有库(如果库许可证允许) . 存在的库修改应该不是问题 .

    • 将检索到的地理信息发布到电子表格 .

相关问题