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

时间:2012-09-11 13:00:40

标签: javascript google-apps-script google-drive-api

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

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

1 个答案:

答案 0 :(得分:4)

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

  1. 遍历图像文件夹中的所有文件。
  2. 使用DocsList.getFileById方法
  3. 打开每个文件
  4. 检查文件数据是否需要MIME类型。我假设,JPEG文件最想要你。它们具有image/jpeg MIME类型。 BLOB类的getContentType方法返回数据类型。
  5. 对于过滤后的文件,要使用BLOB.getBytes方法获取数据,请在数据中查找EXIF-matadata(请参阅下面的内容),解析并获取地理标记。地理信息存储为图像文件中的元数据,通常具有EXIF格式。有许多Javascript库能够读取JPEG文件的EXIF,例如this one。您可以编写自己的代码来执行此步骤,也可以修改现有的库(如果库许可证允许)。存在的库修改应该不是问题。
  6. 将检索到的地理信息发布到电子表格中。