ibeacons 簡介
TRANSCRIPT
![Page 1: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/1.jpg)
Introduce to iBeacons
Yen-Wen Chen
![Page 2: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/2.jpg)
Indoor Positioning Systempowered by Bluetooth 4.0 (Low Energy)
![Page 3: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/3.jpg)
特⾊色
採⽤用標準通訊協定,可在任何⽀支援Bluetooth 4.0裝置運⾏行 (包含Android)
僅限室內使⽤用
精確度可達30公分
無需配對
低耗能
![Page 4: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/4.jpg)
原理⼀一個極⼩小的裝置,僅播送包含UUID的藍牙訊號
UUID可程式化
其餘的⼯工作都來⾃自於⼿手機的APP
APP必須安裝,並註冊監聽這個UUID
透過複雜的運算可以得知使⽤用者與裝置的距離
![Page 5: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/5.jpg)
開發建議
購買iBeacon裝置後,把UUID註冊到iOS內,剩下的則是交給iOS處理
當⼿手機接近iBeacon時,iOS會呼叫你在APP內實做的Location Callback function,你可以進⾏行簡單的程式⾏行為,包含去網路要資料
CLLocationManagerDelegate
如果APP沒啟動呢︖?別擔⼼心,iOS會把你的APP啟動,然後呼叫那個Callback function
![Page 6: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/6.jpg)
情境範例 (上)
Jane裝了H&M服飾店的APP
當她經過H&M的實體商店時,⼿手機就會告訴她,這間店正在拍賣⼀一些商品
當Jane⾛走進去,經過⼀一個⾛走廊,APP告訴她,她有⼀一張優惠券可以使⽤用 (⾃自動匯入Passbook)
當Jane接近銷售員時,銷售員的裝置則出現了Jane的購買記錄及建議清單
![Page 7: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/7.jpg)
情境範例 (下)
當Jane在看⼀一個商品時,就會得到⼀一個量身定製的優惠
H&M可以得知Jane精確的購物喜好,停留時間,以及逛街路徑(儘管Jane不買任何東西)
![Page 8: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/8.jpg)
設計規劃建議
建議搭配iOS其他服務⼀一同使⽤用可以打造比較全⽅方位的服務
Push Notification: 例如在商品附近時,可以透過Server決定⼀一些事情,持續跟消費者溝通與互動
Passbook: 例如可以把使⽤用者的票券或優惠券直接儲存到Passbook內
善⽤用iOS多⼯工設計,這個服務是APPLE少數開放會讓使⽤用者可允許你在沒進⾏行任何動作的情況下啟動你的APP數秒
![Page 9: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/9.jpg)
官⽅方推薦使⽤用情境
零售商店
特殊活動
家庭⾃自動化裝置
博物館及畫廊
![Page 10: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/10.jpg)
使⽤用者端限制
使⽤用者必須開啟定位功能
使⽤用者必須啟動藍牙
需要APP的⽀支援,必要時可能會需要網路連線 (功能需求)
![Page 11: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/11.jpg)
部署端限制
iBeacon無法傳送其他資料 (除了UUID)
附註:其實可以
iBeacon還是需要電⼒力供應
距離仍然是估計值
需要更精準的室內定位則需要更多的iBeacon部署
![Page 12: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/12.jpg)
其他補充 - 與NFC的差異
⽀支援距離
iBeacon 50m vs NFC 20cm
NFC裝置可以保存些許資料,但是iBeacon不⾏行
其實iBeacon也可以塞特殊資料,只是裝置變得跟NFC⼀一樣要客制化,⽽而不是泛⽤用型
iBeacon可直接進⾏行定位,NFC則不⾏行
iBeacon不需要配對即可使⽤用,NFC則是⽤用來進⾏行配對來進⾏行其他服務
類似技術,但是實作不同,(個⼈人觀點)是不同的東西,直接比對並不公平
![Page 13: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/13.jpg)
其他補充 - Android
⽀支援裝置
只要能⽀支援Bluetooth 4.0的⼿手機都可以
Android 4.3之後有BLE API可以⽤用
Android 4.3以前的版本僅可以使⽤用各家廠商的BLE實作,但是每家廠商實做⽅方式不⼀一樣,聽說很多地雷要踩
Android底下沒有UUID的註冊限制,所以可以沒事把周遭的iBeacon都掃過⼀一次
![Page 14: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/14.jpg)
資源iBeacon裝置
Estimote
http://estimote.com/
有提供iOS/Android SDK整套⽅方案,可減少實作成本
Roximity
http://buyibeacons.com/
使⽤用電池,可⽤用兩年
提供SDK以及Store Layout及⾜足跡分析
DIY (Respberry PI) 使⽤用PiBeacon
實作⽅方法 http://learn.adafruit.com/pibeacon-ibeacon-with-a-raspberry-pi/overview
![Page 15: iBeacons 簡介](https://reader034.vdocuments.site/reader034/viewer/2022052316/55843de6d8b42ad8268b4dd8/html5/thumbnails/15.jpg)
資源
⼿手機端
iOS 實作⽅方法 http://www.appcoda.com/ios7-programming-ibeacons-tutorial/
Android Library https://github.com/RadiusNetworks/android-ibeacon-service
範例APP
iOS
https://itunes.apple.com/us/app/beacon-toolkit/id728479775
Android
https://play.google.com/store/apps/details?id=com.radiusnetworks.ibeaconlocate&hl=zh_TW