SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Beacons
Beacons Beacons
Beacons
Rahul Dhabhai
 

Was ist angesagt? (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?
 

Andere mochten auch

리움 박물관 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) 세미나자료
봉조 김
 

Andere mochten auch (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 제품 리뷰
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Heather Downing

Mehr von 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
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

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

Hinweis der Redaktion

  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.