Upload
makoto-hamanaka
View
1.685
Download
2
Embed Size (px)
DESCRIPTION
2014年2月にAndroidの会 定例会での講演内容です。 ※多少訂正・修正いれています。
Citation preview
「近くのアイテム」通知
•基地局測位ベースのSignificant Location Changeを利用。
•大きく位置が変化した時のみ、バックグラウンドでtabアプリ起動、近くの複数アイテムを一度に通知する。
近くに5件のアイテムがありました
14年2月18日火曜日
iBeaconの特徴•設置ポイントから10~数十m程度で検知、距離計測可能。
•低消費電力
•アプリが死んでいてもiOSがバックグラウンドで起動してくれる (CLLocationManager startMonitoringRegion)
• iPhone4S以降で対応。シェア十分。
•ユーザーが特定のお店などに来たことが(おおよそ)わかる!
14年2月18日火曜日
ただ…ANDROID(非)対応• Android4.3(Jelly Bean)でBLE対応。
• Android4.3以上のシェア:現在10%(tab内)※半数がNexus7
•対応HW搭載機はあるようだが・・・
14年2月18日火曜日
あしあと機能の仕様•ビーコンの近く(Near距離)に来ると
•通知が来る> タップするとそのスポットの情報を見られる
•該当スポットに自分のあしあと++
Beacon
Near FarImmediate
14年2月18日火曜日
あしあと仕様
•1ビーコン=1テリトリー
•Major+Minor を文字列化したものをテリトリーのキーとして使用 (例: ffff0001)
•テリトリーをtabサービス上のPlace(lat,lonつきスポット情報)に紐付ける
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日火曜日
あしあとキャンペーン• iPhone5s/5c発売日(9/20)から開始
• Apple Store向かいの渋谷パルコ「iBeaconでベーコンバーガーをゲット!」キャンペーン
•その他、コーヒーショップなど4店舗で、あしあと5個でコーヒー一杯サービスなど
14年2月18日火曜日
iBeaconの知名度
• PARCOのキャンペーンで新iPhone購入待ちの行列にiBeaconをアピール
•→反応イマイチ。どうやらiBeaconという言葉がまるで知られていなかった。
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日火曜日
安定性:アプリックス BM1で解決!
•外部電源不要(単3電池2本で数年稼働)
•止まらない安心感! ※持ち去る・壊す・壊れる以外
•スマホから設定可能で便利
「あしあとBOX」 BM1モジュール
14年2月18日火曜日
最適なビーコン発信間隔は?
•バッテリーを長持ちさせたい場合、比較的長い間隔(1200ms等)でもそれなりに動作する
•反応確率および反応速度を重視するなら、200ms~400msが良い
14年2月18日火曜日
iOSの問題
• iPhone再起動後しばらく(数分~10分程度)はiBeaconに反応しないようだ
•同じUDIDをモニタしているアプリが複数あると、片方が動かないことがある
14年2月18日火曜日
偽装対策案
•他の位置情報(lat,lon)との照合
• UUID/Major/Minorの時間による変化※ビーコン側の細工必須
• BluetoothやWiFi通信で認証を行う
•もろもろ検討中
14年2月18日火曜日
今後のiBeacon/BLE• iOSでの安定性強化
• Androidでの環境整備
•偽装対策の標準化
•インフラレイヤーの整備(例)• 偽装対策を備えたビーコン+管理サービスレイヤー
• ビーコンに任意の情報を載せるデータベースレイヤー
• 既存のビーコンを手軽に利用できるアプリケーションレイヤー
14年2月18日火曜日
期待: IoT (Internet Of Things)
•多様な機能を持ったデバイス(非電源含む)へのBLE/iBeacon搭載
•家庭内デバイスのクラウド化
•家電UI = Web/アプリ(スマホ経由)
mother
hue(これらは
BLEではないけど)
14年2月18日火曜日