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
140
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
14
The Code was the Easy Part: Introducing an iOS Library at a Corporate
samjarman
0
160
A Guide to The Internet for Junior Developers
samjarman
0
200
Android vs iOS: A 100% fully serious comparison by Jie Li and Sam Jarman
samjarman
0
250
Structuring Your Code With MVP
samjarman
0
160
Start Your Career Right - ITx 2018
samjarman
1
130
Start Your Career Right
samjarman
0
150
What's New in Push Notifications?
samjarman
0
230
The Future
samjarman
0
230
Other Decks in Technology
See All in Technology
Postman v10リリース後を振り返る
nagix
0
170
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
170
AWS認定資格を取得したので、初めてマネコンを触った時を振り返ってみた。
ainatsuptr
2
100
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
370
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.5k
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
280
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
270
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
580
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
1
880
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
420
私が trocco を推す理由
__allllllllez__
1
200
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.4k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Web development in the modern age
philhawksworth
202
10k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Navigating Team Friction
lara
178
13k
Typedesign – Prime Four
hannesfritz
36
2.1k
Writing Fast Ruby
sferik
621
60k
Documentation Writing (for coders)
carmenintech
60
3.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
How to name files
jennybc
65
93k
Fireside Chat
paigeccino
21
2.6k
Debugging Ruby Performance
tmm1
70
11k
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