• 検索結果がありません。

時間をキーにした建物や店舗等の情報作成・蓄積

ドキュメント内 untitled (ページ 54-58)

2 簡易な屋内平面図を利用した3次元地理空間情報データベースの構築

2.2 地理情報データベースの構築概要

2.2.1 時間をキーにした建物や店舗等の情報作成・蓄積

(1) 概要 

昨年度の課題であった時間をキーにして建物や店舗の情報を作成する場合、例え ば営業時間帯がそれぞれの店舗で異なっており、営業時間帯のグルーピングや正規 化が難しいことが判明した。

そこで、時間をキーにしたサービスとして、建物や店舗の情報の利用の仕方を検討 した結果、むしろ、リアルタイムにそれら店舗等の情報が配信される方が有効との結論 に至った。すなわち、課題解決のために、リアルタイム地理情報の配信機能を追加す

51 ることとした。

地理情報データベースでは、施設の開店時間や閉店時間、ランチタイムや喫煙時 間、イベント情報など時間要素を含んだ項目を扱っている。そこで、これらの情報をリ アルタイムに、それらの時間にあわせた内容を自動的に外部へ配信する機能を追加 作成することとした。

(2) 検討と対応 

リアルタイム配信を行うために、リアルタイムなつぶやきを配信するプラットフォーム

であるTwitterを利用することとした。具体的には、Twitter APIを使用し、地理情報

データベース構築ツールに設定を行うことで、各テナントのつぶやきとして自動的に

Twitter上に配信される機能を作成することとした。

具体的な手順としては、まずテナントごとに Twitter アカウントを取得してもらい、

Oauth 認証を使用し、地理情報データベース構築ツールと Twitter を連携させる機

能を作成する。次に、地理情報データベースのテナント情報の編集画面でリアルタイ ム情報を配信するかどうかを設定する機能を作成する。これらの設定を元に Twitter APIを介すことにより、テナント管理者のTwitterアカウントを用いて、「まもなく開店し ます」などのリアルタイム地理情報をつぶやきとしてTwitter上へ配信する機能を作成 することとした。

リアルタイムに配信する情報に関しては、地理情報データの中から、時間データを 持つ以下の情報に関して配信することとした。

・  施設の開店、閉店時間

・  施設の喫煙開始、終了時間

・  イベント開始、終了時間

(3) 地理情報データベースへの追加項目 

地理情報データベース構築ツールを Twitter との連携を行うためには、各テナント の管理者が取得した Twitter アカウント情報として、Twitter のユーザ名、Oauth 認 証を行うためのアクセストークンとアクセスシークレットを保持する必要がある。そこで、

地理情報データベースの表 2-6 の#06、07、08 の oauth_name、access_token、

access_secretの項目の追加を行った。

表 2-6  Usersテーブル

52

テーブル名 Users

データ内容

地理情報DBの利用者情報の管理用

利用者のアカウント情報と地理情報 DB の各データに対する編集権 限を管理する

# カラム名 データタイプ オプション

データ概要

01 Id integer primary

key 利用者識別子。基本は登録順の連番。利用者 に対しては不可視とする

02 Name varchar   利用者の名義/名称

03 Mail varchar   利用者のメールアドレス。連絡可能なメールア

ドレスを登録しておく

04 Pass varchar   ログインパスワード。ハッシュ化した上で登録す

る(管理側も不可視)

05 Permission integer   地理情報DBの編集権限フラグ。ビット演算で

対応。備考参照 06 oauth_name varchar     Twitterのユーザ名

07 access_token varchar     TwitterOauthのアクセストークン 08 access_secret varchar     TwitterOauthのアクセスシークレット

09 created_at datetime   利用者情報の作成日時。作成後変更不可

10 updated_at datetime   利用者情報の更新日時

(4) 結論と成果物 

これにより図 2-29、図 2-30、図 2-31 の設定を行うことにより、それぞれ該当時間 帯になると、図 2-32に示す通り、Twitter上に以下の文章(140文字以内)がつぶや きとして自動配信させることが可能となった。

・  開店時間:「[テナント名] まもなく開店します」

・  閉店時間:「[テナント名] まもなく閉店します」

・  喫煙開始時間:「まもなく[テナント名]で喫煙可能になります」

・  喫煙終了時間:「まもなく[テナント名]で禁煙になります」

・  イベント開始時間:「[テナント名]で[イベント名]がまもなく始まります ([イベント詳細])」

・  イベント終了時間:「[テナント名]で[イベント名]がまもなく終了します ([イベント詳細])」

53

図 2-29  リアルタイム情報配信設定画面

図 2-30  Twitterへの認証画面

図 2-31  リアルタイム配信設定後

54

図 2-32  Twitter上への配信例

ドキュメント内 untitled (ページ 54-58)