$30 off During Our Annual Pro Sale. View Details »
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
230
Experiences with iBeacon
Presented at Cocoaheads Wellington.
Sam Jarman
May 14, 2015
Tweet
Share
More Decks by Sam Jarman
See All by Sam Jarman
The Habits of Fast Developers
samjarman
0
7
Working Faster as a Developer
samjarman
0
7
DRY, WET, SPOT…What?
samjarman
0
130
The Code was the Easy Part: Introducing an iOS Library at a Corporate
samjarman
0
290
A Guide to The Internet for Junior Developers
samjarman
0
330
Android vs iOS: A 100% fully serious comparison by Jie Li and Sam Jarman
samjarman
0
380
Structuring Your Code With MVP
samjarman
0
280
Start Your Career Right - ITx 2018
samjarman
1
250
Start Your Career Right
samjarman
0
270
Other Decks in Technology
See All in Technology
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
5
2k
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
140
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
190
Amazon Connect アップデート! AIエージェントにMCPツールを設定してみた!
ysuzuki
0
130
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
490
テストセンター受験、オンライン受験、どっちなんだい?
yama3133
0
150
AI との良い付き合い方を僕らは誰も知らない
asei
0
250
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
190
Identity Management for Agentic AI 解説
fujie
0
460
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
320
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
390
AR Guitar: Expanding Guitar Performance from a Live House to Urban Space
ekito_station
0
150
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
230
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Paper Plane (Part 1)
katiecoart
PRO
0
1.9k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
150
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
Information Architects: The Missing Link in Design Systems
soysaucechin
0
710
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
47k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
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