Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Experiences with iBeacon
Search
Sam Jarman
May 14, 2015
Technology
0
220
Experiences with iBeacon
Presented at Cocoaheads Wellington.
Sam Jarman
May 14, 2015
Tweet
Share
More Decks by Sam Jarman
See All by Sam Jarman
DRY, WET, SPOT…What?
samjarman
0
89
The Code was the Easy Part: Introducing an iOS Library at a Corporate
samjarman
0
260
A Guide to The Internet for Junior Developers
samjarman
0
300
Android vs iOS: A 100% fully serious comparison by Jie Li and Sam Jarman
samjarman
0
350
Structuring Your Code With MVP
samjarman
0
250
Start Your Career Right - ITx 2018
samjarman
1
220
Start Your Career Right
samjarman
0
250
What's New in Push Notifications?
samjarman
0
400
The Future
samjarman
0
310
Other Decks in Technology
See All in Technology
SDカードフォレンジック
su3158
1
670
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
290
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
5.4k
Новые мапы в Go. Вова Марунин, Clatch, МТС
lamodatech
0
1.1k
AIエージェント開発手法と業務導入のプラクティス
ykosaka
9
2.6k
AI 코딩 에이전트 더 똑똑하게 쓰기
nacyot
0
440
バクラクの認証基盤の成長と現在地 / bakuraku-authn-platform
convto
4
870
Microsoft Fabric vs Databricks vs (Snowflake) -若手エンジニアがそれぞれの強みと違いを比較してみた- "A Young Engineer's Comparison of Their Strengths and Differences"
reireireijinjin6
1
120
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
12
9k
AIコーディングの最前線 〜活用のコツと課題〜
pharma_x_tech
4
2.9k
今日からはじめるプラットフォームエンジニアリング
jacopen
8
1.8k
OPENLOGI Company Profile for engineer
hr01
1
25k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.4k
Being A Developer After 40
akosma
91
590k
Optimizing for Happiness
mojombo
378
70k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
Typedesign – Prime Four
hannesfritz
41
2.6k
Transcript
Experiences with iBeacon Sam Jarman - iOS Developer - Carnival
Mobile
What is an iBeacon? • Low Powered, Low Cost transmitter
• Small, BTLE Enable Chip • Battery powered
What are they good for? • “Microlocation” • Relative locations
• Check-Ins • Push Notifications • Spatially aware content
iBeacon API Overview • You define regions (UUID, Major, Minor)
• You monitor regions (iOS does this in the background) • Once region has been detected, you can start ranging beacons • Beacon updates occur every second
iBeacon with Carnival • A few steps: • Detect Beacon
• Set Up Tags or Custom Attributes • Set up audiences based on those tags • Trigger messages based on entering/exiting audience
Demo
Problems
UUIDs • Beacon has a UUID • Also has a
Major Number • and a Minor Number • The combination is actually what makes them unique
Attenuation • People • Walls • Desks • Plants •
Seems to be mitigated with more powerful beacons
Background Processes • Have to be synchronous • Have to
be on the one thread provided to you by OS
Conclusion • Good fun • Nice API provided by CLLocation
• SKDs are out there for commercial stuff • Easy tie in with systems like Carnival or your own • Very cool possibilities
Thanks! Questions? Sam Jarman | iOS Developer | Carnival Mobile
@samjarman