SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
Building Location-Aware
Mobile Apps
with iBeacons
Heather Downing
About Me
I’m passionate about building great products that make people’s lives easier. I
have experience developing full stack projects for small startups to Fortune 500
companies.
I grew up in California, am an avid horse archer, and completely obsessed with
Lord of the Rings, Star Trek and guacamole.
Skills & expertise
ASP.NET
Mobile
Development
SQL
HTML,
CSS,JS
What is iBeacon?
iBeacon is a communication
protocol developed by Apple on top of
Bluetooth Low Energy (BLE) technology.
It allows developers to create mobile
apps aware of location context provided
by beacons.
What devices can
see iBeacon
broadcasts?
Apple devices running iOS 8+
Bluetooth 4.0 devices that
support dual mode, which
includes Android and Windows
devices.
How have beacons been used?
Guided Museum Tour
Sports Complex Information
Monitoring People
Shopping Rewards Experience
What is the anatomy of
a beacon?
iBeacon identifier
Every iBeacon ID is 20 bytes long
and is divided into three sections:
● UUID (16 bytes)
● Major number (2 bytes)
● Minor number (2 bytes)
Region
monitoring
Region
monitoring
Actions triggered on
entering/exiting region’s range
Works no matter whether the
app is running, suspended, or
killed
If the app is not running when
an enter/exit even comes,
iOS will launch it into the
background for a few seconds
to handle the event
Region
monitoring
Limitations
iOS limits the number of regions an app
can be monitoring at once to 20
It only recognizes enter/exit events, and
provides no information about which exact
beacon triggered the event
It's not as responsive as ranging. Whereas
ranging reports changes in beacons
detected in range within seconds,
monitoring's responsiveness varies as a
result of using low-power scanning.
Exit event is always delayed at least 30
seconds, to avoid false positives
Ranging
Ranging
Actions triggered based on
proximity to a beacon
Works only when the app is
running (e.g., it's displayed on
screen, or running in the
background in response to a
monitoring event, etc.)
It returns a list of beacons in
range, together with an estimated
proximity to each of them.
Ranging
Limitations
Power consumption is high and could have
performance implications
iOS only allows background ranging for
short periods of time (3 minutes)
If you’re planning to use the "location"
background mode to do long-term ranging
without a major user benefit (for example
just to track user’s movements for your
analytics—i.e., you're the beneficiary, not
the user), you will most certainly have your
app rejected by Apple for the App Store.
How precise are beacons?
What are the characteristics of beacon's signal?
There’s a handful of terms that will help you better understand how beacons work.
Most of them describe signal characteristics and the way beacons communicate
with mobile devices:
● Proximity Zones
● Broadcasting Power
● Advertising Interval
● RSSI
● Measured Power
Proximity zones
iBeacon defines four proximity zones for estimating distance to a beacon:
● Immediate (very close to the beacon)
● Near (about 1-3 m from the beacon)
● Far (further away or the signal is fluctuating too much to make an estimate)
● Unknown
Keep in mind that the zones are fixed.
You cannot adjust their size or sensitivity.
Broadcasting Power (Loudness)
This directly impacts signal range. The more power, the longer the range. The
value ranges depend on the manufacturer, but roughly this what you expect:
Whisper: -23 dBm
Mutter: -20 dBm
Talk: -17 dBm
Shout: -10 dBm
Scream: 0 dBm
Advertising Interval
Beacons do not broadcast constantly. They ‘blink’ instead. Advertising Interval
describes the time between each blink.
The value ranges between 100 ms and 2000 ms.
Keep in mind that adjusting Advertising Interval will impact battery life in a big
way.
The shorter the interval, the more stable the signal.
RSSI (Received Signal Strength Indicator)
The strength of the beacon's signal as seen on the receiving device, such as a
smartphone.
The further away the device is from the beacon, the more unstable the RSSI
becomes.
Due to external factors influencing radio waves—such as absorption, interference,
or diffraction—RSSI tends to fluctuate.
Measured Power
Measured Power is a factory-calibrated, read-only constant which indicates what's
the expected RSSI at a distance of 1 meter to the beacon.
Combined with RSSI, it allows to estimate the distance between the device and the
beacon.
Does iBeacon work on Android?
YES!
*Android version 4.3+
*Android device must have a Bluetooth LE chipset
*Need a third party library bundled with your app or you need to roll your own code
to decode Bluetooth LE advertisements to read beacon identifiers
DEMO
Best Practices
Use them for what
they do best
Use them for what
they do best
Good at proximity gating
Use them for what
they do best
Good at proximity gating
Don’t be overly ambitious about
accuracy
Use them for what
they do best
Good at proximity gating
Don’t be overly ambitious about
accuracy
Best for signal strength under 25ft
Use brands that
provide cloud
management
Use brands that
provide cloud
management
Monitor battery life
Use brands that
provide cloud
management
Monitor battery life
Plan on the ability to swap out battery
power at any time
Use brands that
provide cloud
management
Monitor battery life
Plan on the ability to swap out battery
power at any time
Adjust signal strength remotely
Keep things simple to
produce consistency
Keep things simple to
produce consistency
Focus on a flow that makes sense
and can be reliable and repeatable
Keep things simple to
produce consistency
Focus on a flow that makes sense
and can be reliable and repeatable
Consider environmental factors that
can disrupt line of sight
Keep things simple to
produce consistency
Focus on a flow that makes sense
and can be reliable and repeatable
Consider environmental factors that
can disrupt line of sight
Test in a room full of people
Questions?
Stay curious.
Heather Downing
@quorralyne
quorralyne@gmail.com
www.quorralyne.com
DigitalLightCycle.blogspot.com

Contenu connexe

Tendances

Beacons
Beacons Beacons
Beacons
Rahul Dhabhai
 

Tendances (20)

ibeacons
ibeaconsibeacons
ibeacons
 
Beacons
Beacons Beacons
Beacons
 
Apple beacon
Apple beaconApple beacon
Apple beacon
 
iBeacon introduction and overview
iBeacon introduction and overviewiBeacon introduction and overview
iBeacon introduction and overview
 
Hacking on Android platform
Hacking on Android platformHacking on Android platform
Hacking on Android platform
 
Beacons Explained Slideshare
Beacons Explained SlideshareBeacons Explained Slideshare
Beacons Explained Slideshare
 
Beacon
BeaconBeacon
Beacon
 
iBeacon and IoT: Where We're At, Where We're Going
iBeacon and IoT: Where We're At, Where We're GoingiBeacon and IoT: Where We're At, Where We're Going
iBeacon and IoT: Where We're At, Where We're Going
 
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014
 
PayPal Beacon and Apple iBeacon
PayPal Beacon and Apple iBeaconPayPal Beacon and Apple iBeacon
PayPal Beacon and Apple iBeacon
 
GeoMonday 2016.2 – nanoton - swarm bee location-awareness technology
GeoMonday 2016.2 – nanoton - swarm bee location-awareness technologyGeoMonday 2016.2 – nanoton - swarm bee location-awareness technology
GeoMonday 2016.2 – nanoton - swarm bee location-awareness technology
 
iBeacons for Everyone, From iOS to Android
iBeacons for Everyone, From iOS to AndroidiBeacons for Everyone, From iOS to Android
iBeacons for Everyone, From iOS to Android
 
iBeacon™ FAQ White Paper
iBeacon™ FAQ White PaperiBeacon™ FAQ White Paper
iBeacon™ FAQ White Paper
 
Steal this iBeacon presentation
Steal this iBeacon presentationSteal this iBeacon presentation
Steal this iBeacon presentation
 
Beacon Technology: What Brands and Marketers Need to Know
Beacon Technology: What Brands and Marketers Need to KnowBeacon Technology: What Brands and Marketers Need to Know
Beacon Technology: What Brands and Marketers Need to Know
 
Beacon Explorers: Beacon Week San Francisco
Beacon Explorers: Beacon Week San FranciscoBeacon Explorers: Beacon Week San Francisco
Beacon Explorers: Beacon Week San Francisco
 
iBeacon and Bluetooth LE: An Introduction
iBeacon and Bluetooth LE: An Introduction iBeacon and Bluetooth LE: An Introduction
iBeacon and Bluetooth LE: An Introduction
 
How does iBeacon Work?
How does iBeacon Work?How does iBeacon Work?
How does iBeacon Work?
 
Crafting and Launching Successful Beacon Apps - 11 Keys to Success
Crafting and Launching Successful Beacon Apps - 11 Keys to SuccessCrafting and Launching Successful Beacon Apps - 11 Keys to Success
Crafting and Launching Successful Beacon Apps - 11 Keys to Success
 
What are beacons and how do they work?
What are beacons and how do they work?What are beacons and how do they work?
What are beacons and how do they work?
 

En vedette

리움 박물관 ppt
리움 박물관 ppt리움 박물관 ppt
리움 박물관 ppt
Na Young Kim
 
스마트 전시 안내_시스템-스마트가이드
스마트 전시 안내_시스템-스마트가이드스마트 전시 안내_시스템-스마트가이드
스마트 전시 안내_시스템-스마트가이드
Justin Shin
 
NFC 국내외사례
NFC 국내외사례NFC 국내외사례
NFC 국내외사례
Songhoon Ma
 
Using NFC in Museum & Gallery
Using NFC in Museum & GalleryUsing NFC in Museum & Gallery
Using NFC in Museum & Gallery
Songhoon Ma
 
NFC(Near Field Communication) 세미나자료
NFC(Near Field Communication) 세미나자료NFC(Near Field Communication) 세미나자료
NFC(Near Field Communication) 세미나자료
봉조 김
 

En vedette (18)

리움 박물관 ppt
리움 박물관 ppt리움 박물관 ppt
리움 박물관 ppt
 
2015 IoT기반 스마트폰 전시안내서비스 스마트가이드
2015 IoT기반 스마트폰 전시안내서비스 스마트가이드2015 IoT기반 스마트폰 전시안내서비스 스마트가이드
2015 IoT기반 스마트폰 전시안내서비스 스마트가이드
 
스마트 전시 안내_시스템-스마트가이드
스마트 전시 안내_시스템-스마트가이드스마트 전시 안내_시스템-스마트가이드
스마트 전시 안내_시스템-스마트가이드
 
Evaluating mobile success for AAM2013
Evaluating mobile success for AAM2013Evaluating mobile success for AAM2013
Evaluating mobile success for AAM2013
 
Visitors want to know 'Why?' (museum handheld guides)
Visitors want to know 'Why?' (museum handheld guides)Visitors want to know 'Why?' (museum handheld guides)
Visitors want to know 'Why?' (museum handheld guides)
 
Use, Challenges & Future of Mobile in Museums, 2009
Use, Challenges & Future of Mobile in Museums, 2009Use, Challenges & Future of Mobile in Museums, 2009
Use, Challenges & Future of Mobile in Museums, 2009
 
NFC 국내외사례
NFC 국내외사례NFC 국내외사례
NFC 국내외사례
 
Tate Handheld Talk 2010
Tate Handheld Talk 2010Tate Handheld Talk 2010
Tate Handheld Talk 2010
 
User Experience & Visitor Experience: How to Improve Museum Apps
User Experience & Visitor Experience: How to Improve Museum AppsUser Experience & Visitor Experience: How to Improve Museum Apps
User Experience & Visitor Experience: How to Improve Museum Apps
 
Accessing Smartphones: Mobile for All in Museums (American Alliance of Museum...
Accessing Smartphones: Mobile for All in Museums (American Alliance of Museum...Accessing Smartphones: Mobile for All in Museums (American Alliance of Museum...
Accessing Smartphones: Mobile for All in Museums (American Alliance of Museum...
 
Using NFC in Museum & Gallery
Using NFC in Museum & GalleryUsing NFC in Museum & Gallery
Using NFC in Museum & Gallery
 
Is it working? Analysing the effectiveness of mobile in museums
Is it working? Analysing the effectiveness of mobile in museumsIs it working? Analysing the effectiveness of mobile in museums
Is it working? Analysing the effectiveness of mobile in museums
 
Museum수정
Museum수정Museum수정
Museum수정
 
NFC(Near Field Communication) 세미나자료
NFC(Near Field Communication) 세미나자료NFC(Near Field Communication) 세미나자료
NFC(Near Field Communication) 세미나자료
 
스마트폰 전시안내서비스 스마트가이드 20140715
스마트폰 전시안내서비스 스마트가이드 20140715스마트폰 전시안내서비스 스마트가이드 20140715
스마트폰 전시안내서비스 스마트가이드 20140715
 
위치 기반 기술의 또 다른 혁신, 비콘
위치 기반 기술의 또 다른 혁신, 비콘위치 기반 기술의 또 다른 혁신, 비콘
위치 기반 기술의 또 다른 혁신, 비콘
 
Accessibility and Mobile: Radically Changing the Museum Visit (MCN2014)
Accessibility and Mobile: Radically Changing the Museum Visit (MCN2014)Accessibility and Mobile: Radically Changing the Museum Visit (MCN2014)
Accessibility and Mobile: Radically Changing the Museum Visit (MCN2014)
 
IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰
IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰
IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰
 

Similaire à Building Location Aware Mobile Apps with iBeacons

Workshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeaconsWorkshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeacons
Heather Downing
 
Webinar iBeacon Globant April 2014
Webinar iBeacon Globant April 2014Webinar iBeacon Globant April 2014
Webinar iBeacon Globant April 2014
Pablo Vittori
 

Similaire à Building Location Aware Mobile Apps with iBeacons (20)

Workshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeaconsWorkshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeacons
 
Get to know Beacons Understanding and Online & Offline Integration
Get to know Beacons Understanding and Online & Offline IntegrationGet to know Beacons Understanding and Online & Offline Integration
Get to know Beacons Understanding and Online & Offline Integration
 
Internet of things, and rise of ibeacons
Internet of things, and rise of ibeaconsInternet of things, and rise of ibeacons
Internet of things, and rise of ibeacons
 
Beacon FAQ
Beacon FAQBeacon FAQ
Beacon FAQ
 
The Internet Of Everything - How To Make It Smarter
The Internet Of Everything - How To Make It SmarterThe Internet Of Everything - How To Make It Smarter
The Internet Of Everything - How To Make It Smarter
 
Getting started-with-i beacon
Getting started-with-i beaconGetting started-with-i beacon
Getting started-with-i beacon
 
[CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementa...
[CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementa...[CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementa...
[CocoaHeads Tricity] Estimote Beacons - world most popular iBeacon implementa...
 
An overview of Beacons
An overview of BeaconsAn overview of Beacons
An overview of Beacons
 
Webinar iBeacon Globant April 2014
Webinar iBeacon Globant April 2014Webinar iBeacon Globant April 2014
Webinar iBeacon Globant April 2014
 
Top 10 iBeacon Questions
Top 10 iBeacon QuestionsTop 10 iBeacon Questions
Top 10 iBeacon Questions
 
5 unique features of ibeacon app development
5 unique features of ibeacon app development5 unique features of ibeacon app development
5 unique features of ibeacon app development
 
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
Building Proximity-Aware Apps with Beacons - MODEV IOT + Wearables 2014
 
Stop freakin it's just a beacon seattle tech forum
Stop freakin it's just a beacon   seattle tech forumStop freakin it's just a beacon   seattle tech forum
Stop freakin it's just a beacon seattle tech forum
 
Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)
 
14 569
14 569 14 569
14 569
 
LocalSocial : In-store engagement platform
LocalSocial : In-store engagement platformLocalSocial : In-store engagement platform
LocalSocial : In-store engagement platform
 
Mobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple WatchMobile development in age of Internet of Things and programming Apple Watch
Mobile development in age of Internet of Things and programming Apple Watch
 
the-ultimate-guide-to-beacon-technology-a-comprehensive-overview.pdf
the-ultimate-guide-to-beacon-technology-a-comprehensive-overview.pdfthe-ultimate-guide-to-beacon-technology-a-comprehensive-overview.pdf
the-ultimate-guide-to-beacon-technology-a-comprehensive-overview.pdf
 
Physical web inside and out final
Physical web inside and out finalPhysical web inside and out final
Physical web inside and out final
 
iBeacons & UX: What they are and why you should care
iBeacons & UX: What they are and why you should careiBeacons & UX: What they are and why you should care
iBeacons & UX: What they are and why you should care
 

Plus de Heather Downing

Plus de Heather Downing (15)

Defensive Coding Bootcamp
Defensive Coding BootcampDefensive Coding Bootcamp
Defensive Coding Bootcamp
 
The Care and Feeding of Software Engineers
The Care and Feeding of Software EngineersThe Care and Feeding of Software Engineers
The Care and Feeding of Software Engineers
 
The Care and Feeding of Software Engineers
The Care and Feeding of Software EngineersThe Care and Feeding of Software Engineers
The Care and Feeding of Software Engineers
 
The Visible Developer: Why you shouldn't blend in
The Visible Developer: Why you shouldn't blend inThe Visible Developer: Why you shouldn't blend in
The Visible Developer: Why you shouldn't blend in
 
Technology is Easy, People are Hard
Technology is Easy, People are HardTechnology is Easy, People are Hard
Technology is Easy, People are Hard
 
Google vs Alexa: Battle of the Bots
Google vs Alexa: Battle of the BotsGoogle vs Alexa: Battle of the Bots
Google vs Alexa: Battle of the Bots
 
Speak To Me: Voice Development Practices
Speak To Me: Voice Development PracticesSpeak To Me: Voice Development Practices
Speak To Me: Voice Development Practices
 
Speak To Me: Developing for brands with voice interfaces
Speak To Me: Developing for brands with voice interfacesSpeak To Me: Developing for brands with voice interfaces
Speak To Me: Developing for brands with voice interfaces
 
Alexa Skills Kit with Web API on Azure
Alexa Skills Kit with Web API on AzureAlexa Skills Kit with Web API on Azure
Alexa Skills Kit with Web API on Azure
 
Augmented reality intro for mobile apps
Augmented reality intro for mobile appsAugmented reality intro for mobile apps
Augmented reality intro for mobile apps
 
Imposter Syndrome: Overcoming Self-Doubt in Success
Imposter Syndrome: Overcoming Self-Doubt in SuccessImposter Syndrome: Overcoming Self-Doubt in Success
Imposter Syndrome: Overcoming Self-Doubt in Success
 
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
 
Intro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinIntro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with Xamarin
 
Smaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantSmaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giant
 
ESKCSW Presentation - Nov 2013
ESKCSW Presentation - Nov 2013ESKCSW Presentation - Nov 2013
ESKCSW Presentation - Nov 2013
 

Dernier

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Dernier (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 

Building Location Aware Mobile Apps with iBeacons

  • 1. Building Location-Aware Mobile Apps with iBeacons Heather Downing
  • 2. About Me I’m passionate about building great products that make people’s lives easier. I have experience developing full stack projects for small startups to Fortune 500 companies. I grew up in California, am an avid horse archer, and completely obsessed with Lord of the Rings, Star Trek and guacamole.
  • 5. iBeacon is a communication protocol developed by Apple on top of Bluetooth Low Energy (BLE) technology. It allows developers to create mobile apps aware of location context provided by beacons.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. What devices can see iBeacon broadcasts? Apple devices running iOS 8+ Bluetooth 4.0 devices that support dual mode, which includes Android and Windows devices.
  • 11. How have beacons been used?
  • 16.
  • 17.
  • 18.
  • 19. What is the anatomy of a beacon?
  • 20. iBeacon identifier Every iBeacon ID is 20 bytes long and is divided into three sections: ● UUID (16 bytes) ● Major number (2 bytes) ● Minor number (2 bytes)
  • 22. Region monitoring Actions triggered on entering/exiting region’s range Works no matter whether the app is running, suspended, or killed If the app is not running when an enter/exit even comes, iOS will launch it into the background for a few seconds to handle the event
  • 23.
  • 24. Region monitoring Limitations iOS limits the number of regions an app can be monitoring at once to 20 It only recognizes enter/exit events, and provides no information about which exact beacon triggered the event It's not as responsive as ranging. Whereas ranging reports changes in beacons detected in range within seconds, monitoring's responsiveness varies as a result of using low-power scanning. Exit event is always delayed at least 30 seconds, to avoid false positives
  • 26. Ranging Actions triggered based on proximity to a beacon Works only when the app is running (e.g., it's displayed on screen, or running in the background in response to a monitoring event, etc.) It returns a list of beacons in range, together with an estimated proximity to each of them.
  • 27.
  • 28. Ranging Limitations Power consumption is high and could have performance implications iOS only allows background ranging for short periods of time (3 minutes) If you’re planning to use the "location" background mode to do long-term ranging without a major user benefit (for example just to track user’s movements for your analytics—i.e., you're the beneficiary, not the user), you will most certainly have your app rejected by Apple for the App Store.
  • 29. How precise are beacons?
  • 30. What are the characteristics of beacon's signal? There’s a handful of terms that will help you better understand how beacons work. Most of them describe signal characteristics and the way beacons communicate with mobile devices: ● Proximity Zones ● Broadcasting Power ● Advertising Interval ● RSSI ● Measured Power
  • 31. Proximity zones iBeacon defines four proximity zones for estimating distance to a beacon: ● Immediate (very close to the beacon) ● Near (about 1-3 m from the beacon) ● Far (further away or the signal is fluctuating too much to make an estimate) ● Unknown Keep in mind that the zones are fixed. You cannot adjust their size or sensitivity.
  • 32.
  • 33. Broadcasting Power (Loudness) This directly impacts signal range. The more power, the longer the range. The value ranges depend on the manufacturer, but roughly this what you expect: Whisper: -23 dBm Mutter: -20 dBm Talk: -17 dBm Shout: -10 dBm Scream: 0 dBm
  • 34. Advertising Interval Beacons do not broadcast constantly. They ‘blink’ instead. Advertising Interval describes the time between each blink. The value ranges between 100 ms and 2000 ms. Keep in mind that adjusting Advertising Interval will impact battery life in a big way. The shorter the interval, the more stable the signal.
  • 35. RSSI (Received Signal Strength Indicator) The strength of the beacon's signal as seen on the receiving device, such as a smartphone. The further away the device is from the beacon, the more unstable the RSSI becomes. Due to external factors influencing radio waves—such as absorption, interference, or diffraction—RSSI tends to fluctuate.
  • 36. Measured Power Measured Power is a factory-calibrated, read-only constant which indicates what's the expected RSSI at a distance of 1 meter to the beacon. Combined with RSSI, it allows to estimate the distance between the device and the beacon.
  • 37. Does iBeacon work on Android?
  • 38. YES! *Android version 4.3+ *Android device must have a Bluetooth LE chipset *Need a third party library bundled with your app or you need to roll your own code to decode Bluetooth LE advertisements to read beacon identifiers
  • 39. DEMO
  • 41. Use them for what they do best
  • 42. Use them for what they do best Good at proximity gating
  • 43. Use them for what they do best Good at proximity gating Don’t be overly ambitious about accuracy
  • 44. Use them for what they do best Good at proximity gating Don’t be overly ambitious about accuracy Best for signal strength under 25ft
  • 45. Use brands that provide cloud management
  • 46. Use brands that provide cloud management Monitor battery life
  • 47. Use brands that provide cloud management Monitor battery life Plan on the ability to swap out battery power at any time
  • 48. Use brands that provide cloud management Monitor battery life Plan on the ability to swap out battery power at any time Adjust signal strength remotely
  • 49. Keep things simple to produce consistency
  • 50. Keep things simple to produce consistency Focus on a flow that makes sense and can be reliable and repeatable
  • 51. Keep things simple to produce consistency Focus on a flow that makes sense and can be reliable and repeatable Consider environmental factors that can disrupt line of sight
  • 52. Keep things simple to produce consistency Focus on a flow that makes sense and can be reliable and repeatable Consider environmental factors that can disrupt line of sight Test in a room full of people

Notes de l'éditeur

  1. Region monitoring: actions triggered on entering/exiting region’s range; works in the foreground, background, and even when the app is killed.
  2. Region monitoring: actions triggered on entering/exiting region’s range; works in the foreground, background, and even when the app is killed.
  3. Ranging: actions triggered based on proximity to a beacon; works only in the foreground.
  4. Region monitoring: actions triggered on entering/exiting region’s range; works in the foreground, background, and even when the app is killed.