Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Experiences with iBeacon
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sam Jarman
May 14, 2015
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Experiences with iBeacon
Presented at Cocoaheads Wellington.
Sam Jarman
May 14, 2015
More Decks by Sam Jarman
See All by Sam Jarman
AI Native Development with Xcode
samjarman
0
26
The Habits of Fast Developers
samjarman
0
44
The Habits of Fast Developers
samjarman
0
53
Working Faster as a Developer
samjarman
0
46
DRY, WET, SPOT…What?
samjarman
0
160
The Code was the Easy Part: Introducing an iOS Library at a Corporate
samjarman
0
350
A Guide to The Internet for Junior Developers
samjarman
0
380
Android vs iOS: A 100% fully serious comparison by Jie Li and Sam Jarman
samjarman
0
410
Structuring Your Code With MVP
samjarman
0
310
Other Decks in Technology
See All in Technology
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
510
What the customer really needed
kawaguti
PRO
3
210
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.4k
LTのテーマ どうきめてる?〜5つの型と私のやり方〜
yama3133
1
110
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
130
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
140
2026_devsumi_ozono.pdf
o3
3
520
beyond jj: config & tools ecosystem
indirect
0
2.5k
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.8k
絵ではじめるKubernetesセキュリティ
aoi1
4
650
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
740
LLMに渡さなかった仕事
nanaism
0
590
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Docker and Python
trallard
47
4.2k
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Utilizing Notion as your number one productivity tool
mfonobong
4
590
Side Projects
sachag
456
43k
How to Ace a Technical Interview
jacobian
281
24k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
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