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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sam Jarman
May 14, 2015
Technology
250
0
Share
Experiences with iBeacon
Presented at Cocoaheads Wellington.
Sam Jarman
May 14, 2015
More Decks by Sam Jarman
See All by Sam Jarman
The Habits of Fast Developers
samjarman
0
20
The Habits of Fast Developers
samjarman
0
26
Working Faster as a Developer
samjarman
0
28
DRY, WET, SPOT…What?
samjarman
0
140
The Code was the Easy Part: Introducing an iOS Library at a Corporate
samjarman
0
320
A Guide to The Internet for Junior Developers
samjarman
0
360
Android vs iOS: A 100% fully serious comparison by Jie Li and Sam Jarman
samjarman
0
400
Structuring Your Code With MVP
samjarman
0
300
Start Your Career Right - ITx 2018
samjarman
1
270
Other Decks in Technology
See All in Technology
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
600
Amazon Bedrock 経由の Claude Cowork を試してみよう・MCP にも繋いでみよう
sugimomoto
0
250
Cloud Run のアップデート 触ってみる&紹介
gre212
0
220
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
16
15k
テストコードのないプロジェクトにテストを根付かせる
tttol
0
220
Amazon CloudFrontにおけるAIボットアクセス制御のポイント
kizawa2020
5
300
人が担う「価値」とは?これからの「QA」とは / Human Value and the Future of Quality Assurance
bitkey
PRO
0
130
「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話
jackojacko_
2
920
Datadog 認定試験の概要と対策
uechishingo
0
180
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
170
oracle-to-databricks-migration-with-llm-and-dbt
casek
1
360
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
160
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
390
A Soul's Torment
seathinner
6
2.9k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
Marketing to machines
jonoalderson
1
5.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
Designing for humans not robots
tammielis
254
26k
We Have a Design System, Now What?
morganepeng
55
8.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
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