50
おでかけスクラップサービス tabiBeaconの導入で進化する理由 株式会社 tab 浜中 誠 2014/2/12 @Androidの会 定例会 14218日火曜日

おでかけスクラップサービス「tab」がiBeaconで進化する理由 @Androidの会 定例会 201402

Embed Size (px)

DESCRIPTION

2014年2月にAndroidの会 定例会での講演内容です。 ※多少訂正・修正いれています。

Citation preview

おでかけスクラップサービス「tab」が

iBeaconの導入で進化する理由

株式会社 tab浜中 誠

2014/2/12 @Androidの会 定例会

14年2月18日火曜日

頓智ドット → 株式会社 tab

今年1月に社名変更しました!

14年2月18日火曜日

自己紹介:浜中誠

現在:株式会社tabで、iOS/Androidクライアントの開発を担当

過去には、Luaの本執筆等14年2月18日火曜日

って何?

14年2月18日火曜日

おでかけスクラップサービス

14年2月18日火曜日

tabがサポートするおでかけの基本サイクル

思い出す

情報収集「クリップ」

行動

14年2月18日火曜日

「近くのアイテム」通知

•基地局測位ベースのSignificant Location Changeを利用。

•大きく位置が変化した時のみ、バックグラウンドでtabアプリ起動、近くの複数アイテムを一度に通知する。

近くに5件のアイテムがありました

14年2月18日火曜日

tabは行動をサポートします•位置情報によって行動(来店時)をサポートしたい。

•しかし、位置情報精度の問題がありました。

14年2月18日火曜日

測位の問題

• GPS:電池消費大、インドアで使えない、測位に時間

•基地局:精度が1kmレベル

•WiFi:精度は50m程度、場所によっては使えない

14年2月18日火曜日

今までできなかったこと

•ハチ公前か、JR改札か?

•デパートの1階か、2階か?

•本当にユーザーがそのお店に来たかどうか?

円のどこにいるかはわからない

14年2月18日火曜日

iOS7 β発表

に生かせそうな機能はないか?

14年2月18日火曜日

•3Dマップ?

•フラットデザイン?

M7モーションプロセッサ?

•64bit?

14年2月18日火曜日

iBeacon?

14年2月18日火曜日

iBeaconの特徴•設置ポイントから10~数十m程度で検知、距離計測可能。

•低消費電力

•アプリが死んでいてもiOSがバックグラウンドで起動してくれる (CLLocationManager startMonitoringRegion)

• iPhone4S以降で対応。シェア十分。

•ユーザーが特定のお店などに来たことが(おおよそ)わかる!

14年2月18日火曜日

iBeacon!

14年2月18日火曜日

ただ…ANDROID(非)対応• Android4.3(Jelly Bean)でBLE対応。

• Android4.3以上のシェア:現在10%(tab内)※半数がNexus7

•対応HW搭載機はあるようだが・・・

14年2月18日火曜日

あしあと機能powered by iBeacon

•短期間で実装可能な仕様に絞る

14年2月18日火曜日

あしあと機能の仕様•ビーコンの近く(Near距離)に来ると

•通知が来る> タップするとそのスポットの情報を見られる

•該当スポットに自分のあしあと++

Beacon

Near FarImmediate

14年2月18日火曜日

あしあと機能のメリット•ユーザーメリット

•今いるお店の情報や特典がわかる•行くだけで特典がもらえる

•店舗メリット

•店舗の情報を知らせることができる•何人来たかわかる

14年2月18日火曜日

あしあと仕様

•1ビーコン=1テリトリー

•Major+Minor を文字列化したものをテリトリーのキーとして使用 (例: ffff0001)

•テリトリーをtabサービス上のPlace(lat,lonつきスポット情報)に紐付ける

14年2月18日火曜日

あしあと仕様:図解

Place=tab cafe

テリトリーキー:ffff0001

ビーコン電波major=65535

minor=1

ビーコン

14年2月18日火曜日

やりとり

tabAPIサーバー

ビーコンmajor=65535

minor=1

key=”ffff0001”

あしあと=5回目PlaceID=7 

メッセージ=”ようこそ!”

アプリ

iOSBG起動

通知表示ようこそ!

5個めのあしあと

Nearに入ったら

14年2月18日火曜日

秘訣

•アプリがバックグラウンドで動作する時間を延長してくれる(iOS7で通常3分)beginBackgroundTaskWithExpirationHandler

•残り時間取得:[UIApplication sharedApplication].backgroundTimeRemaining

14年2月18日火曜日

14年2月18日火曜日

デモ?

14年2月18日火曜日

あしあとキャンペーン• iPhone5s/5c発売日(9/20)から開始

• Apple Store向かいの渋谷パルコ「iBeaconでベーコンバーガーをゲット!」キャンペーン

•その他、コーヒーショップなど4店舗で、あしあと5個でコーヒー一杯サービスなど

14年2月18日火曜日

結果

•ベーコンバーガー完売

•パルコで あしあとをつけた人/リクリップした人 13% ※参考値

14年2月18日火曜日

誤算

14年2月18日火曜日

iBeaconの知名度

• PARCOのキャンペーンで新iPhone購入待ちの行列にiBeaconをアピール

•→反応イマイチ。どうやらiBeaconという言葉がまるで知られていなかった。

14年2月18日火曜日

問題と対策

• iOS距離推定の遅延

•デバイスの環境

•ビーコンの安定性

14年2月18日火曜日

beacon

Near Far

問題点:iOSの距離推定の遅延

•歩いてNearエリア(2-3m)を通過しただけではなかなか反応しなかった。iOSの距離推定が遅延するため。

Immediate

14年2月18日火曜日

解決策:NEARエリアを広げる

beaconmeasured power

-58db -> -80db

Near FarImmediate

• measured power値(測定された電波強度値)を本来より小さくすることでNearエリアを広げる。「思ったより強い電波が来ている!」※距離推定は狂います

14年2月18日火曜日

問題点: デバイスの環境

•「なんか動かないです」

• iPhone4S(対応)とiPhone4(非対応)の区別

• iOS7かどうかの確認が漏れやすい

iPhone4 (非対応)

iPhone4S(対応)

14年2月18日火曜日

解決策:あしあと確認画面•なぜiBeaconが機能しない?

様々な原因を切り分けて表示

• iOS7ではない• iPhone4S以降ではない• BluetoothがOFF

•位置情報が非許可•バックグラウンド更新が非許可•ビーコンが存在しない

14年2月18日火曜日

問題点:ビーコンの安定性

•当初iOSデバイス(iPod touch)利用

•ビーコン発信には、アプリがForeground必須!•(客や店員等に)いじられやすい•テプラ等で注意書き• iOSキオスクモード利用:動作が怪しい。Buggy

•連続発信していると止まる場合があった>再起動

14年2月18日火曜日

ビーコンデバイス•Raspberry-Pi + BLEドングル等も検討

14年2月18日火曜日

安定性:アプリックス BM1で解決!

•外部電源不要(単3電池2本で数年稼働)

•止まらない安心感! ※持ち去る・壊す・壊れる以外

•スマホから設定可能で便利

「あしあとBOX」 BM1モジュール

14年2月18日火曜日

ビーコン発信間隔について

•アプリックスBM1では発信間隔を調整可能

•電池の持ちは発信間隔によって異なる

14年2月18日火曜日

ビーコン発信間隔とiOSでの通知タイミング

14年2月18日火曜日

最適なビーコン発信間隔は?

•バッテリーを長持ちさせたい場合、比較的長い間隔(1200ms等)でもそれなりに動作する

•反応確率および反応速度を重視するなら、200ms~400msが良い

14年2月18日火曜日

落とし穴

14年2月18日火曜日

iOSの問題

• iPhone再起動後しばらく(数分~10分程度)はiBeaconに反応しないようだ

•同じUDIDをモニタしているアプリが複数あると、片方が動かないことがある

14年2月18日火曜日

電波偽装・コピーの問題

•はっきり言って、iBeaconの電波は簡単にコピーできる。セキュリティゼロ。

•自宅に電波再現→あしあと付け放題?

14年2月18日火曜日

偽装対策案

•他の位置情報(lat,lon)との照合

• UUID/Major/Minorの時間による変化※ビーコン側の細工必須

• BluetoothやWiFi通信で認証を行う

•もろもろ検討中

14年2月18日火曜日

今後について

14年2月18日火曜日

使いドコロ

•スタンプラリー

•お店・施設とユーザーとのよりタイトなコミュニケーション

•売り場ごとに案内•来店ユーザー認識

14年2月18日火曜日

今後のtab

•あしあとUXの向上

•特典をわかりやすく?

•履歴表示?

•O2O:店舗側との連携、統計情報の可視化、効果計測

•引き合い強いと聞いています

14年2月18日火曜日

今後のiBeacon/BLE• iOSでの安定性強化

• Androidでの環境整備

•偽装対策の標準化

•インフラレイヤーの整備(例)• 偽装対策を備えたビーコン+管理サービスレイヤー

• ビーコンに任意の情報を載せるデータベースレイヤー

• 既存のビーコンを手軽に利用できるアプリケーションレイヤー

14年2月18日火曜日

期待: IoT (Internet Of Things)

•多様な機能を持ったデバイス(非電源含む)へのBLE/iBeacon搭載

•家庭内デバイスのクラウド化

•家電UI = Web/アプリ(スマホ経由)

mother

hue(これらは

BLEではないけど)

14年2月18日火曜日

まとめ

• iBeaconはiOSにおいてはシェアも十分で実用可能

•位置情報の残り10mのあたりを埋めることができる

•安定性・セキュリティなどは現状やや不安がある

• iBeaconどんどん使いましょう!

ご清聴ありがとうございました!14年2月18日火曜日