Experiences with iBeacon
Sam Jarman - iOS Developer - Carnival Mobile
Slide 2
Slide 2 text
What is an iBeacon?
• Low Powered, Low Cost transmitter
• Small, BTLE Enable Chip
• Battery powered
Slide 3
Slide 3 text
What are they good for?
• “Microlocation”
• Relative locations
• Check-Ins
• Push Notifications
• Spatially aware content
Slide 4
Slide 4 text
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
Slide 5
Slide 5 text
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
Slide 6
Slide 6 text
Demo
Slide 7
Slide 7 text
Problems
Slide 8
Slide 8 text
UUIDs
• Beacon has a UUID
• Also has a Major Number
• and a Minor Number
• The combination is actually what makes them
unique
Slide 9
Slide 9 text
Attenuation
• People
• Walls
• Desks
• Plants
• Seems to be mitigated with more powerful beacons
Slide 10
Slide 10 text
Background Processes
• Have to be synchronous
• Have to be on the one thread provided to you by
OS
Slide 11
Slide 11 text
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
Slide 12
Slide 12 text
Thanks!
Questions?
Sam Jarman | iOS Developer | Carnival Mobile
@samjarman