SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
iBeaconを
触ってみた
@atsu666
自己紹介
• いとう あつし @atsu666
• ここで働いています(appleple)
• PHPとか書いてます
• iOSアプリは仕事で4つほど作成
アジェンダ
• iBeaconとは
• iBeaconの予備知識
• 実装&デモ
• 実例を紹介
iBeaconとは
• Apple社の商標
• iOS の 位置情報サービス を拡張する新しいテクノロ
ジー
• 位置のモニタリング、距離の測定
• BLE (Bluetooth Low Energy) 技術を使用
• Androidなどの他のデバイスでも利用可能
iBeacon端末
estimote beacons
beaconUSB
stickNfind
iPhoneやmacも
Beacon端末になるよ!
iBeacon端末は技摘マークを取得
していない物が多いので注意!
出来る事
• iBeaconの領域(リージョン)観測【background ok】
• Ranging (距離観測)【background ng】
• Beaconより情報を取得(プッシュ通知)
対応機種
• BLE4.0 (Bluetooth Low Energy)が使用できる事
• iPhoneは4S以降
• iPadは第三世代以降(iPad2は使えない)
用語
• 【proximity UUID】proximity Universally Unique Identifer ソフトウェアを
一意に識別する為のID 128bit
• 【major】同一 proximity UUIDを持つiBeaconの識別子 16bit符号無整数
• 【minor】同一 UUID, majorを持つiBeaconの識別子 16bit符号無整数
• 【accuracy】電波の精度
• 【rssi】電波の強度
• 【region】 領域、地域など
• 【ranging】距離の測定
UUID, major, minor
でbeaconを判別
実装してみる
iOSを
beacon端末に
• UUID, major, minorを指定可能
• UUIDの自動生成
https://github.com/atsu666/iOS-
iBeaconSenderApp
UUIDの生成
$uuidgen
4EC85536-6654-4C18-9A8B-CAB3886D458F
ターミナルで実行
たったこれだけでbeacon端末に
iOSで
iBeaconを受信
• beaconの情報を表示
• デバッグ用
https://github.com/atsu666/iOS-
BeaconReceiverApp
初期化と監視
デリゲートメソッドを実装
実機でデモ
ポイント・注意点
• 監視されたbeaconの配列は近い順に格納されている
• 判定できる距離は4種類(Unkown, Immediate, Near,
Far)rssiやaccuracyで自前で判定は可能だが、精度
がでない
• 領域観測のdidEnterRegion:メソッドなどは、すでに
領域内にいる場合反応しない
iOS7.1で使いやすく
• iOS7.1以前はアプリをフォアグラウンドorバック
グラウンドで動かしている必要があった
• アプリが終了していてもOK
• 電源をOFFにしてもOK
実例紹介 と名の宣伝….
basecamp NAGOYA
• ベースキャンプのイベントやアクセス情報などの
表示
• iBeaconによる施設案内
• iBeaconによる自動チェックイン機能
• iBeaconでのタッチ判定によるチェックアウト機
能
なぜリジェクトされたでしょう?
実際に動かしてみて
• 実装は簡単
• 微妙な調整や検証が大変
• まだ、新しい技術で不安定な所がある
• シンプルな技術な分、アイデア次第でいろいろ
な事が出来そう
ご清聴ありがとう
ございました。
追記
• CoreLocationでバグがあるっぽいです。
• 確かに、うまくいかない場合があるので、もう
少し様子をみた方が良さそう。
• http://stackoverflow.com/questions/22946022/
ibeacon-didrangebeacons-stops-getting-called-
must-reset-device-for-it-to-work/
22949187#22949187

Weitere ähnliche Inhalte

Andere mochten auch

RubyMotionでiOS開発
RubyMotionでiOS開発RubyMotionでiOS開発
RubyMotionでiOS開発Masakuni Kato
 
Uicollectionview
UicollectionviewUicollectionview
Uicollectionviewtowaki777
 
iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)Takashi Ohtsuka
 
第16回勉強会のビギナー資料
第16回勉強会のビギナー資料第16回勉強会のビギナー資料
第16回勉強会のビギナー資料towaki777
 
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアにSQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアにTomotsune Murata
 

Andere mochten auch (7)

No smokingplus
No smokingplusNo smokingplus
No smokingplus
 
RubyMotionでiOS開発
RubyMotionでiOS開発RubyMotionでiOS開発
RubyMotionでiOS開発
 
Cos0419
Cos0419Cos0419
Cos0419
 
Uicollectionview
UicollectionviewUicollectionview
Uicollectionview
 
iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)iPhoneカメラアプリ開発入門(第1回)
iPhoneカメラアプリ開発入門(第1回)
 
第16回勉強会のビギナー資料
第16回勉強会のビギナー資料第16回勉強会のビギナー資料
第16回勉強会のビギナー資料
 
SQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアにSQLiteを手軽に・セキュアに
SQLiteを手軽に・セキュアに
 

Ähnlich wie iBeaconsを触ってみた

I beaconについて
I beaconについてI beaconについて
I beaconについてIkkai Takeshi
 
201405 Web&Mobile EXPO Beacon資料
201405 Web&Mobile EXPO Beacon資料201405 Web&Mobile EXPO Beacon資料
201405 Web&Mobile EXPO Beacon資料KnowledgeWorks
 
Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜
Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜
Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜Yoshihiro Wada
 
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発takuma mori
 
最近の活動について
(not ruby)
最近の活動について
(not ruby)最近の活動について
(not ruby)
最近の活動について
(not ruby)BeMarble
 
最近の活動について(娯楽編)
最近の活動について(娯楽編)最近の活動について(娯楽編)
最近の活動について(娯楽編)BeMarble
 
Wwdc2015 ios9あれこれ
Wwdc2015 ios9あれこれWwdc2015 ios9あれこれ
Wwdc2015 ios9あれこれakihiro uehara
 
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクトiOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクトShuichi Tsutsumi
 
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化幸雄 村上
 
アプリ開発
アプリ開発アプリ開発
アプリ開発injus
 
How To Build Last Fm For I Phone
How To Build Last Fm For I PhoneHow To Build Last Fm For I Phone
How To Build Last Fm For I PhoneKeisuke Hata
 
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜Shuichi Tsutsumi
 
20131026 i beaconワークショップ
20131026 i beaconワークショップ20131026 i beaconワークショップ
20131026 i beaconワークショップakihiro uehara
 
iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側Takehiro Shiozaki
 
FileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみるFileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみるKo Takagi
 
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろはDevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろはfeedtailor
 
Web先端技術味見部#28 Physical Webハンズーオン開発補助資料
Web先端技術味見部#28 Physical Webハンズーオン開発補助資料Web先端技術味見部#28 Physical Webハンズーオン開発補助資料
Web先端技術味見部#28 Physical Webハンズーオン開発補助資料Recruit Technologies
 

Ähnlich wie iBeaconsを触ってみた (20)

I beaconについて
I beaconについてI beaconについて
I beaconについて
 
201405 Web&Mobile EXPO Beacon資料
201405 Web&Mobile EXPO Beacon資料201405 Web&Mobile EXPO Beacon資料
201405 Web&Mobile EXPO Beacon資料
 
Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜
Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜
Niceboxを支える技術 〜AndroidはiBeaconの夢を見るか〜
 
Ibeacon hack4aizu
Ibeacon hack4aizuIbeacon hack4aizu
Ibeacon hack4aizu
 
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
 
最近の活動について
(not ruby)
最近の活動について
(not ruby)最近の活動について
(not ruby)
最近の活動について
(not ruby)
 
最近の活動について(娯楽編)
最近の活動について(娯楽編)最近の活動について(娯楽編)
最近の活動について(娯楽編)
 
Wwdc2015 ios9あれこれ
Wwdc2015 ios9あれこれWwdc2015 ios9あれこれ
Wwdc2015 ios9あれこれ
 
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクトiOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
 
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
 
アプリ開発
アプリ開発アプリ開発
アプリ開発
 
How To Build Last Fm For I Phone
How To Build Last Fm For I PhoneHow To Build Last Fm For I Phone
How To Build Last Fm For I Phone
 
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
 
Code4 lib2014
Code4 lib2014Code4 lib2014
Code4 lib2014
 
20131026 i beaconワークショップ
20131026 i beaconワークショップ20131026 i beaconワークショップ
20131026 i beaconワークショップ
 
iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側
 
OpenCV 3.0 on iOS
OpenCV 3.0 on iOSOpenCV 3.0 on iOS
OpenCV 3.0 on iOS
 
FileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみるFileMaker Go で iBeacon やってみる
FileMaker Go で iBeacon やってみる
 
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろはDevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
 
Web先端技術味見部#28 Physical Webハンズーオン開発補助資料
Web先端技術味見部#28 Physical Webハンズーオン開発補助資料Web先端技術味見部#28 Physical Webハンズーオン開発補助資料
Web先端技術味見部#28 Physical Webハンズーオン開発補助資料
 

iBeaconsを触ってみた