iOS勉強会 iBeaconでできること に参加してきた
( iOS )Developer’s IOさんが主催する勉強会に参加してきました。 http://connpass.com/event/4225/
iOS7の発表がでてからiBeacon
に興味を持ち出して、このにゅ〜てくのろじ〜を面白いことにつかえないかと調査していたのですが、今回もっと知識を深めるべく勉強会にさんかしてきました。そのメモを残しておこうと思います。
【初級】iBeaconの基礎のキ
開発者以外にひとでも分かるようにiBeaconというものをざっくり説明してました。
iBeaconとは
- BLEを利用している
- Bluetooth onにしないといけない
- CoreLocation.framework
- iOS7がインストールされるからってBLEが利用されるわけではない
- iOS7 + BLEが利用できるっていうのが重要
ざっくり定義すると
BLEを利用したAppleの距離と領域観測のサービス
です。
利用したサービス
- AppleStore
- テーブルに近づくとiPhoneの紹介や下取りの情報が表示される
- Macy’s
- 入店検知してクーポンの取得、おすすめ商品の紹介
- O2O施策としてだいぶ確率されているようです
- スマポ
- 来店ポイントがたまる
- 日本でしっかりベジネスにしているサービスですね
- MLB
- 入場用のバーコード
- point
- クーポン
- 本日の対戦情報を表示してくれる
- 自分の座席情報を教えてくれる
- とはいえ、現在まだベータ運用しているらしく、本番運用はまだのようですね
よく利用される用語
- Beacon
- 電子情報を受信して現在情報を知る電子機器のことをいうらしい
- BLE
- 2.4GHz の無線を使った近距離無線通信規格
- 少ない電池でもいままでよりも長くバッテリーが持つようにつくられている
- Advertise
- アドバタイズ:ある機器が別の機器に管理情報を伝達すること
- proximity UUID(企業)
- major(建物)
- minor(フロア)
- リージョン監視
- 領域の入出チェック(虜域観測)
- リージョン=UUID
- 出るイベントはドキュメント情報は20秒っぽいが実際は30秒かかるっぽい
- Ranging
- エリア内のBeaconの情報を取得(距離推定)
- Beacon距離
- proximity
- 距離判定は4つとれる
- 相対的に変わる
- accuracy
- 位置情報取得の精度を指定
- もちろん精度が良いほど正確だが電池の量も多い
- 領域はだいたいのもの
- rssi
- Received Signal Strength Indication
- 無線通信機器が受信する信号の強度を測定するための回路または信号
- proximity
- 電波法!!!!
- 技適マークがついていない無線機は電波法違反らしい
- estimoteのビーコン端末は日本実運用すると電波法違反になるぽいですね
iBeaconを使ってみよう
iBeaconアプリの作り方を二つのキーワードで説明しています。 以下の二つをもとに実装を行っていく
-
距離観測(Ranging)
- 各Beaconとの距離を約1秒おきに監視する
- それぞれの領域をみる
-
領域観測のた仕様
- Beaconグループで作成される領域
-
uuidgen ビーコン端末に固有のID振らないといけないのでコマンドを利用して生成したりできます
$ uuidgen
8649794A-0C6C-4D82-99F2-7084D6C231B1
Beaconアプリの作り方
具体的にコードレベルでどんな風に作成されるのか、ハマりどころを説明していただきました。
- 具体的に実装がでてきたコード
- ハマりどころ
- startMonitoringForRegionはバックグラウンドおk
LTで話されたことメモ
- Androidでの確認はほぼできない
- Nexus5だと大丈夫
- あとは海外の端末を輸入する
- iPhoneは無論OK
まとめ
今回はiBeaconを使って開発する為の基本知識をベースとした勉強会でたくさん学ばしていいただきました。 まだまだ勉強不足なところはあるけれど、今回の勉強会でだいぶもやもやしていたところが解消したので次の開発に活かそうと思います。 しかし、つい先日estimoteのbeacon端末を購入したのですが技適マークがついていないのは残念です。。。ビジネスで 利用するとしたらまた別の端末(日本の電波法に準拠したハード製品)を購入してやらないとだめですね。。。
参考スライド
http://www.slideshare.net/RikitakeOohashi/i-beacon-29135007 http://www.slideshare.net/yuki0211s/i-beacon-29135560