0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【IT-DIY】GoogleGlassを使って、QRコードをスキャンし、結果をi-Reporter帳票に出力(Part.2)

Posted at

概要

こんにちは。
前回は、サンプルPGをインポートして、ちょこっとソースをいじって遊んでみました。
今回は、特定のジェスチャー操作で、撮影している映像をキャプチャし、
QRコード読取後に、"WebAPI"(1)をたたいて、帳票を作成してみます。
(1) : 厳密には、"ConMas i-Reporter外部連携API"をラップしたWebAPI(社内開発しているものなので、割愛)

[Step.1] 特定ジェスチャー操作で、キャプチャする処理を実装

GoogleGlassでは、様々なジェスチャー操作ができるようです。
https://github.com/googlesamples/glass-enterprise-samples/blob/master/GestureLibrarySample/main/src/main/java/com/example/glass/ui/GlassGestureDetector.java

public enum Gesture {
    TAP,
    TAP_AND_HOLD,
    TWO_FINGER_TAP,
    SWIPE_FORWARD,
    TWO_FINGER_SWIPE_FORWARD,
    SWIPE_BACKWARD,
    TWO_FINGER_SWIPE_BACKWARD,
    SWIPE_UP,
    TWO_FINGER_SWIPE_UP,
    SWIPE_DOWN,
    TWO_FINGER_SWIPE_DOWN
}

今回は、"SWIPE_FORWARD"(前スワイプ操作) で今映している映像をキャプチャし
base64文字列にして、APIリクエストする処理を追加してみます。

[Step.2] QRコードを読み取り後、APIリクエストする処理を記述してみよう!

ここは、前回やったことと同じです(※ JSON形式に差異はありますが)
今回は、以下のJSON形式をi-Reporter側APIに送信します

{
  "qr" : "hogehoge,fugafuga",
  "base64": ["base64データ文字列1", "base64データ文字列2", "base64データ文字列{N}"
}

上記JSON形式を、i-ReporterAPIをラップしている社内WebAPIに対し、リクエストし、
i-Reporterが扱っている帳票を自動作成します。

[Step.3] 動作確認

Google Glassで実際に見ている映像

「i-Reporterで作成した帳票を確認」の画像と若干違うのはご了承ください
※ キャプチャの都合上です(机の上汚い、、、)

image.png
image.png

上記キャプチャで見ている映像中で、"SWIPE_FORWARD(前スワイプ操作)"して、
APIリクエストしてます。

[Step.4] i-Reporterで作成した帳票を確認

帳票上の"現場名"は、
以下のQRコード(1)を読み取って、i-Reporterの帳票に埋め込んだものです。
※ "現場名"には、「hello google glass X {パッケージ製品名}」が入っています
※ 社内風景の写真は、プライバシーの観点からぼかし加工済み

(1) :
image.png

image.png

今後の予定について

とりあえず、形にすることができました。
あとは、どういう活用できるか、アイディア次第ですね!

こうしたらいいんじゃない?などのアイデアがある方、
こちらの投稿のコメントまで、よろしくお願いします!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?