地理标记和Google云端硬盘搜索

时间:2013-04-09 10:50:12

标签: search google-drive-api exif geotagging

我有以下情况: 我的应用在Google云端硬盘上存储的图片中,GPS位置写在EXIF数据中。 See here. 我想稍后使用该位置进行额外的索引。甚至可以从其中一个友好的Google API获取街道地址。但在我看来,GPS数据与谷歌索引没有明显的整合。如果我将它们留在EXIF标题中,我can't even get to them using Drive API。 所以,我唯一的选择似乎是拉JPEG文件,自己解析EXIF,调用Google Maps API获取街道地址(还没试过这个,只是假设有这样的方法),并推送地址数据回到我的'meta','description'或'IndexableText'。或者,我可以在存储JPEG时将GPS坐标直接推送到我的元数据(仅限2个带符号的浮点数,毕竟)。这有效地复制了EXIF信息(我喜欢重复数据)。 所以我的问题是:我错过了一些明显的东西吗?有没有计划这样做“EXIF GPS数据” - > Google云端硬盘上的“街道地址”?它已经存在吗?我应该自己做还是等一下? 谢谢,肖恩

1 个答案:

答案 0 :(得分:4)

Google Drive SDK会为图像文件返回imageMediaMetadata字段,其中包含图像的基本属性和EXIF信息。目前,云端硬盘不会对EXIF元数据上的地理坐标进行反向地理编码,以提供街道地址。

根据您的比例和性能要求,您可以自己提取它们,也可以使用API​​返回的image metadata,然后使用Google Maps API反向地理编码。您可以使用custom file properties附加地址。属性是可查询的,您可以在它们之上构建搜索功能。示例属性实体看起来如下所示。阅读文档了解更多详情。

{
  "key": "address",
  "value": "City of Westminster, WC2N 5DN, United Kingdom",
  "visibility": "PRIVATE"
}