Slide 1

Slide 1 text

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