3

アイデア:現時点では、特定のフォルダーに(スマートフォンまたはタブから)アップロードされた新しい画像を監視するスクリプトがあります。スクリプトは、画像の名前に応じて画像をサブフォルダーに移動し、対応するデータを含む行を特定のスプレッドシートに追加します。

アップロードされたGoogleドライブの画像から(スマートフォンを使用して)地理情報を取得してスプレッドシートに配置することはできますか?APIを検索しましたが、そのためのネイティブ関数がないように見えます。サードパーティのソリューションはありますか?

4

1 に答える 1

4

GASを使用して(アップロードされた画像の地理データを取得するために)タスクを実行することができます。それを実行するGASサービスはなく、あなたのタスクにサードパーティのソリューションがないことはほぼ間違いありません。タスクの簡単なスキームは次のとおりです

  1. 画像フォルダ内のすべてのファイルをトラバースします。
  2. DocsList.getFileByIdメソッドを使用してすべてのファイルを開く
  3. ファイルデータにMIMEタイプが必要かどうかを確認します。私は、JPEGファイルがあなたに最も望まれていると思います。それらはimage/jpegMIMEタイプを持っています。BLOBクラスのgetContentTypeメソッドは、データ型を返します。
  4. フィルタリングされたファイルの場合、BLOB.getBytesメソッドを使用してデータを取得するには、データ内でEXIF-matadata(以下を参照)を見つけ、解析してジオタグを取得します。画像ファイル内にメタデータとして保存され、通常はEXIF形式の地理情報。JPEGファイルのEXIFを読み取ることができるJavascriptライブラリがいくつかあります。たとえば、これです。この手順を実行する独自のコードを作成するか、既存のライブラリを変更することができます(ライブラリライセンスで許可されている場合)。既存のライブラリの変更は問題にはなりません。
  5. 取得した地理情報をスプレッドシートに公開します。
于 2012-09-11T16:58:58.540 に答える