SlideShare a Scribd company logo
1 of 22
Location API and programming
                                                      practices




Introduction to
programming using Location API

                         Amrit Sanjeev
                  Bangalore Android User Group
What’s on the agenda today ?


Introduction   Challenges              Best
   to LBS                            practices




                Let go and find where our users are 
Introduction to LBS



Things to keep in mind before you create your world changing LBS
What is a location based service ?



        ―A location-based service (LBS) is an
    information or entertainment service, which is
     accessible with mobile devices through the
   mobile network and which uses information on
   the geographical position of the mobile device.‖
Is it the hot tech of today ??

• Not really !!! But there is a lot of potential




• Gartner (2009) identifies the LBS will be the #2 mobile
  application for 2012 because of its perceived high user
  value and its influence on user loyalty.
Some interesting stats

        • people where
 63%      aware of LBS

        • report having
 52%      used LBS         • 32% use it every month

                           • 10% use it every day

        • thought it was
 94%      valuable
                           • 18% tell others their location



                           • Expose location without consent 84%

                           • Identity theft 84%
        • expressed
 52%      concerns         • Loss of privacy 84%
Why is LBS so important

                               Need for
                               services
                                on the
                                move .



           Better                               Availability
            data                                    of
          networks                              hardware
                                LBS
                             popularity


                                             GPS
                  Better                  hardware
                 batteries                 in more
                                           devices
LBS Growth Factors



                                Success of new
             Growth of mobile
                                digital business
               advertising.
                                    models.



                                                Increasing
    Increased                                  speeds and
   smartphone                                     broader
     adoption.                                 coverage of
                        Growth               mobile networks.

                        of LBS
Challenges in deploying
LBS



          Things that are slowing it down
LBS : Aspects to work on

                     Control
                     (Legal)




          Security                Trust
         (Technolo
           gical)
                     LBS         (Social)




                     Privacy
                     (Ethical)
Obstacles in LBS adoption


    Privacy concerns.


       Security concerns


         Two-thirds of advertising companies aren’t using LBS (2011 data).


       General awareness is only around 30%.


    Device user experience
Technical Challenges


•   Maintaining battery performance
•   Varying accuracy
•   Multiple providers ( GPS , WIFI etc)
•   Continuous change
•   Responsiveness
Best Practices



Things that you might wanna try in your application
Decide on your app location requirements upfront



     How often do you need updates?

       What happens when GPS and WIFI are disabled ?

        How accurate do u need to be ?

       What is the impact on battery life ?

     What happens when location jumps ?
Best practices



• Specify a minimum update frequency.
• Specify a minimum update distance.

int freq = 10 * 60 * 1000 ; // 10 minutes
int distance = 500 ; // 500 meters
locationManager.requestLocationUpdates(provider, freq, distance, 1)
Best practices

• Use criteria to select a location provider
• Specify the criteria
   – Allowable power drain
   – Required accuracy
   – Need for additional parameters like altitude, bearing , speed etc
• Find the best location provider based on your criteria
• Relax requirement till you find a provider
• Can limit to only active providers
• Can use all matching providers
Best practices


Criteria criteria = new Criteria() ;
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Some best practices

• Reduce the latency for getting your first
  location fix by retrieving the last known
  location from the Location Manager each
  time the app is resumed.

• If there is one or more locations available
  from within the allowed latency, return the
  most accurate one. If not, we simply return
  the most recent result.
Best practices

• Implement a back off pattern
  – Use multiple location providers
     • Fine and course
     • High and low frequency /distance

• Remove listeners as accuracy improves
• Monitor battery and reduce functionality to
  save power .
  – Change frequency of updates
  – Disable location change receivers
Best practices

• Network location provider — tend to return results
  faster than the more accurate options

• Requesting location updates (particularly using the
  GPS) while your app isn’t in the foreground is poor
  practice, as it can significantly impact battery life.

• Register Passive Location Changed Receiver that
  allows you to receive background updates even
  when the application has been killed by the
  system to free resources.
Q&A
Location Based Services - An Overview

More Related Content

What's hot

Location Based Services in Telecommunication Networks
Location Based Services in Telecommunication Networks Location Based Services in Telecommunication Networks
Location Based Services in Telecommunication Networks Rohana K Amarakoon
 
Location Based Services for Mobiles: Technologies and Standards
Location Based Services for Mobiles: Technologies and StandardsLocation Based Services for Mobiles: Technologies and Standards
Location Based Services for Mobiles: Technologies and StandardsShu Wang
 
Wi-Fi based indoor positioning
Wi-Fi based indoor positioningWi-Fi based indoor positioning
Wi-Fi based indoor positioningSherwin Rodrigues
 
Wi Vi technology
Wi Vi technology Wi Vi technology
Wi Vi technology Liju Thomas
 
Location based services
Location based servicesLocation based services
Location based serviceswatsonda
 
Remote sensing by jitendra thakor
Remote sensing by jitendra thakorRemote sensing by jitendra thakor
Remote sensing by jitendra thakorgandhinagar
 
How Virtual Reality & Augmented Reality Technology is Disrupting The Business...
How Virtual Reality & Augmented Reality Technology is Disrupting The Business...How Virtual Reality & Augmented Reality Technology is Disrupting The Business...
How Virtual Reality & Augmented Reality Technology is Disrupting The Business...Stanford University
 
Introduction to lidar and its application
Introduction to lidar and its applicationIntroduction to lidar and its application
Introduction to lidar and its applicationVedant Srivastava
 
Tracking and positioning of mobile in telecommunication network
Tracking and positioning of mobile in telecommunication networkTracking and positioning of mobile in telecommunication network
Tracking and positioning of mobile in telecommunication networkKrishna Ghanva
 
Wi vi- wifi that see through walls...
Wi vi- wifi that see through walls...Wi vi- wifi that see through walls...
Wi vi- wifi that see through walls...Komal Patil
 
Enhancing indoor localization using IoT techniques
Enhancing indoor localization using IoT techniquesEnhancing indoor localization using IoT techniques
Enhancing indoor localization using IoT techniquesMohamed Nabil, MSc.
 
Gps tracking system
Gps tracking system Gps tracking system
Gps tracking system Sumit Kumar
 
Precision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPrecision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPeter Batty
 
Presentation on GPS
Presentation  on GPSPresentation  on GPS
Presentation on GPSAmit Bshwas
 

What's hot (20)

Location Based Services in Telecommunication Networks
Location Based Services in Telecommunication Networks Location Based Services in Telecommunication Networks
Location Based Services in Telecommunication Networks
 
Location Based Services for Mobiles: Technologies and Standards
Location Based Services for Mobiles: Technologies and StandardsLocation Based Services for Mobiles: Technologies and Standards
Location Based Services for Mobiles: Technologies and Standards
 
Challenges In Augmented Reality
Challenges In Augmented RealityChallenges In Augmented Reality
Challenges In Augmented Reality
 
Wi-Fi based indoor positioning
Wi-Fi based indoor positioningWi-Fi based indoor positioning
Wi-Fi based indoor positioning
 
Wi Vi technology
Wi Vi technology Wi Vi technology
Wi Vi technology
 
Location based services
Location based servicesLocation based services
Location based services
 
Wi vi technology
Wi vi technologyWi vi technology
Wi vi technology
 
Remote sensing by jitendra thakor
Remote sensing by jitendra thakorRemote sensing by jitendra thakor
Remote sensing by jitendra thakor
 
How Virtual Reality & Augmented Reality Technology is Disrupting The Business...
How Virtual Reality & Augmented Reality Technology is Disrupting The Business...How Virtual Reality & Augmented Reality Technology is Disrupting The Business...
How Virtual Reality & Augmented Reality Technology is Disrupting The Business...
 
Location based services
Location based servicesLocation based services
Location based services
 
Indoor Navigation
Indoor NavigationIndoor Navigation
Indoor Navigation
 
Introduction to lidar and its application
Introduction to lidar and its applicationIntroduction to lidar and its application
Introduction to lidar and its application
 
Tracking and positioning of mobile in telecommunication network
Tracking and positioning of mobile in telecommunication networkTracking and positioning of mobile in telecommunication network
Tracking and positioning of mobile in telecommunication network
 
Wi vi- wifi that see through walls...
Wi vi- wifi that see through walls...Wi vi- wifi that see through walls...
Wi vi- wifi that see through walls...
 
HAPTICS
HAPTICSHAPTICS
HAPTICS
 
Enhancing indoor localization using IoT techniques
Enhancing indoor localization using IoT techniquesEnhancing indoor localization using IoT techniques
Enhancing indoor localization using IoT techniques
 
Gps tracking system
Gps tracking system Gps tracking system
Gps tracking system
 
Precision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPrecision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location Systems
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Presentation on GPS
Presentation  on GPSPresentation  on GPS
Presentation on GPS
 

Similar to Location Based Services - An Overview

OMI whitepaper On LBS - Nov 2008
OMI whitepaper On LBS -  Nov 2008OMI whitepaper On LBS -  Nov 2008
OMI whitepaper On LBS - Nov 2008Paul Brackel
 
Presentation: Cell ID & AGPS: Right Location, Smarter Service
Presentation: Cell ID & AGPS: Right Location, Smarter ServicePresentation: Cell ID & AGPS: Right Location, Smarter Service
Presentation: Cell ID & AGPS: Right Location, Smarter ServiceHitReach
 
Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01Trobough
 
Deep Indoors Location 1st August 2012
Deep Indoors Location 1st August 2012Deep Indoors Location 1st August 2012
Deep Indoors Location 1st August 2012CSR
 
Location Based Technology
Location Based TechnologyLocation Based Technology
Location Based TechnologySnehal Takawale
 
Zytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_indiaZytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_indiaDiwakar Singh
 
GIS framework for developing countries
GIS framework for developing countriesGIS framework for developing countries
GIS framework for developing countriesAchini Samuditha
 
10 Location Tracking Apps for Pinpoint Accuracy
10 Location Tracking Apps for Pinpoint Accuracy10 Location Tracking Apps for Pinpoint Accuracy
10 Location Tracking Apps for Pinpoint AccuracyInexture Solutions
 
Location-based Technologies Explained
Location-based Technologies ExplainedLocation-based Technologies Explained
Location-based Technologies ExplainedTechAhead
 
Sis mon 0900 michael liard
Sis mon 0900 michael liardSis mon 0900 michael liard
Sis mon 0900 michael liardMediaPost
 
Harnessing the Power of the Mobile Cloud
Harnessing the Power of the Mobile CloudHarnessing the Power of the Mobile Cloud
Harnessing the Power of the Mobile CloudAntenna Software
 
Mma location-terminology guide final
Mma location-terminology guide finalMma location-terminology guide final
Mma location-terminology guide finalThierry Pires
 
Webinar - Challenges of Deploying Beacons in the Real World
Webinar - Challenges of Deploying Beacons in the Real WorldWebinar - Challenges of Deploying Beacons in the Real World
Webinar - Challenges of Deploying Beacons in the Real WorldBeaconstac
 
Effective Data Collection and Management through Mobile Phone Applications
Effective Data Collection and Management through Mobile Phone ApplicationsEffective Data Collection and Management through Mobile Phone Applications
Effective Data Collection and Management through Mobile Phone ApplicationsMichael Baker Jr., Inc.
 
Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...
Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...
Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...Remodista
 
Mobile applications chapter 6
Mobile applications chapter 6Mobile applications chapter 6
Mobile applications chapter 6Akib B. Momin
 
DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha Digiday
 
Location-Based Services on Mobile and Market Insight
Location-Based Services on Mobile and Market InsightLocation-Based Services on Mobile and Market Insight
Location-Based Services on Mobile and Market InsightSoftweb Solutions
 
Customer Experience Lifecycle
Customer Experience LifecycleCustomer Experience Lifecycle
Customer Experience LifecycleAmaury de Buchet
 

Similar to Location Based Services - An Overview (20)

OMI whitepaper On LBS - Nov 2008
OMI whitepaper On LBS -  Nov 2008OMI whitepaper On LBS -  Nov 2008
OMI whitepaper On LBS - Nov 2008
 
Presentation: Cell ID & AGPS: Right Location, Smarter Service
Presentation: Cell ID & AGPS: Right Location, Smarter ServicePresentation: Cell ID & AGPS: Right Location, Smarter Service
Presentation: Cell ID & AGPS: Right Location, Smarter Service
 
Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01Angel Beat, San Francisco 3.14.01
Angel Beat, San Francisco 3.14.01
 
Deep Indoors Location 1st August 2012
Deep Indoors Location 1st August 2012Deep Indoors Location 1st August 2012
Deep Indoors Location 1st August 2012
 
Location Based Technology
Location Based TechnologyLocation Based Technology
Location Based Technology
 
Zytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_indiaZytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_india
 
GIS framework for developing countries
GIS framework for developing countriesGIS framework for developing countries
GIS framework for developing countries
 
10 Location Tracking Apps for Pinpoint Accuracy
10 Location Tracking Apps for Pinpoint Accuracy10 Location Tracking Apps for Pinpoint Accuracy
10 Location Tracking Apps for Pinpoint Accuracy
 
Location-based Technologies Explained
Location-based Technologies ExplainedLocation-based Technologies Explained
Location-based Technologies Explained
 
Sis mon 0900 michael liard
Sis mon 0900 michael liardSis mon 0900 michael liard
Sis mon 0900 michael liard
 
Harnessing the Power of the Mobile Cloud
Harnessing the Power of the Mobile CloudHarnessing the Power of the Mobile Cloud
Harnessing the Power of the Mobile Cloud
 
Mma location-terminology guide final
Mma location-terminology guide finalMma location-terminology guide final
Mma location-terminology guide final
 
Webinar - Challenges of Deploying Beacons in the Real World
Webinar - Challenges of Deploying Beacons in the Real WorldWebinar - Challenges of Deploying Beacons in the Real World
Webinar - Challenges of Deploying Beacons in the Real World
 
Effective Data Collection and Management through Mobile Phone Applications
Effective Data Collection and Management through Mobile Phone ApplicationsEffective Data Collection and Management through Mobile Phone Applications
Effective Data Collection and Management through Mobile Phone Applications
 
Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...
Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...
Bricks + Mobile 2011 - mCommerce - Why User Experience Matter More With Onlin...
 
Mobile applications chapter 6
Mobile applications chapter 6Mobile applications chapter 6
Mobile applications chapter 6
 
DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha
 
Beacons
Beacons Beacons
Beacons
 
Location-Based Services on Mobile and Market Insight
Location-Based Services on Mobile and Market InsightLocation-Based Services on Mobile and Market Insight
Location-Based Services on Mobile and Market Insight
 
Customer Experience Lifecycle
Customer Experience LifecycleCustomer Experience Lifecycle
Customer Experience Lifecycle
 

More from amsanjeev

No sql databases blrdroid devfest 2016
No sql databases   blrdroid devfest 2016No sql databases   blrdroid devfest 2016
No sql databases blrdroid devfest 2016amsanjeev
 
Introduction to Firebase on Android
Introduction to Firebase on AndroidIntroduction to Firebase on Android
Introduction to Firebase on Androidamsanjeev
 
Introduction to Android M
Introduction to Android MIntroduction to Android M
Introduction to Android Mamsanjeev
 
Io13 deep dive location api
Io13 deep dive   location api Io13 deep dive   location api
Io13 deep dive location api amsanjeev
 
Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1amsanjeev
 
NFC - quick primer
NFC - quick primerNFC - quick primer
NFC - quick primeramsanjeev
 
Introduction to ICS
Introduction to ICSIntroduction to ICS
Introduction to ICSamsanjeev
 

More from amsanjeev (8)

No sql databases blrdroid devfest 2016
No sql databases   blrdroid devfest 2016No sql databases   blrdroid devfest 2016
No sql databases blrdroid devfest 2016
 
Introduction to Firebase on Android
Introduction to Firebase on AndroidIntroduction to Firebase on Android
Introduction to Firebase on Android
 
Introduction to Android M
Introduction to Android MIntroduction to Android M
Introduction to Android M
 
Io13 deep dive location api
Io13 deep dive   location api Io13 deep dive   location api
Io13 deep dive location api
 
Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1Jelly bean aka Andorid 4.1
Jelly bean aka Andorid 4.1
 
Mobile UX
Mobile UXMobile UX
Mobile UX
 
NFC - quick primer
NFC - quick primerNFC - quick primer
NFC - quick primer
 
Introduction to ICS
Introduction to ICSIntroduction to ICS
Introduction to ICS
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Location Based Services - An Overview

  • 1. Location API and programming practices Introduction to programming using Location API Amrit Sanjeev Bangalore Android User Group
  • 2. What’s on the agenda today ? Introduction Challenges Best to LBS practices Let go and find where our users are 
  • 3. Introduction to LBS Things to keep in mind before you create your world changing LBS
  • 4. What is a location based service ? ―A location-based service (LBS) is an information or entertainment service, which is accessible with mobile devices through the mobile network and which uses information on the geographical position of the mobile device.‖
  • 5. Is it the hot tech of today ?? • Not really !!! But there is a lot of potential • Gartner (2009) identifies the LBS will be the #2 mobile application for 2012 because of its perceived high user value and its influence on user loyalty.
  • 6. Some interesting stats • people where 63% aware of LBS • report having 52% used LBS • 32% use it every month • 10% use it every day • thought it was 94% valuable • 18% tell others their location • Expose location without consent 84% • Identity theft 84% • expressed 52% concerns • Loss of privacy 84%
  • 7. Why is LBS so important Need for services on the move . Better Availability data of networks hardware LBS popularity GPS Better hardware batteries in more devices
  • 8. LBS Growth Factors Success of new Growth of mobile digital business advertising. models. Increasing Increased speeds and smartphone broader adoption. coverage of Growth mobile networks. of LBS
  • 9. Challenges in deploying LBS Things that are slowing it down
  • 10. LBS : Aspects to work on Control (Legal) Security Trust (Technolo gical) LBS (Social) Privacy (Ethical)
  • 11. Obstacles in LBS adoption Privacy concerns. Security concerns Two-thirds of advertising companies aren’t using LBS (2011 data). General awareness is only around 30%. Device user experience
  • 12. Technical Challenges • Maintaining battery performance • Varying accuracy • Multiple providers ( GPS , WIFI etc) • Continuous change • Responsiveness
  • 13. Best Practices Things that you might wanna try in your application
  • 14. Decide on your app location requirements upfront How often do you need updates? What happens when GPS and WIFI are disabled ? How accurate do u need to be ? What is the impact on battery life ? What happens when location jumps ?
  • 15. Best practices • Specify a minimum update frequency. • Specify a minimum update distance. int freq = 10 * 60 * 1000 ; // 10 minutes int distance = 500 ; // 500 meters locationManager.requestLocationUpdates(provider, freq, distance, 1)
  • 16. Best practices • Use criteria to select a location provider • Specify the criteria – Allowable power drain – Required accuracy – Need for additional parameters like altitude, bearing , speed etc • Find the best location provider based on your criteria • Relax requirement till you find a provider • Can limit to only active providers • Can use all matching providers
  • 17. Best practices Criteria criteria = new Criteria() ; criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); String provider = locationManager.getBestProvider(criteria, true);
  • 18. Some best practices • Reduce the latency for getting your first location fix by retrieving the last known location from the Location Manager each time the app is resumed. • If there is one or more locations available from within the allowed latency, return the most accurate one. If not, we simply return the most recent result.
  • 19. Best practices • Implement a back off pattern – Use multiple location providers • Fine and course • High and low frequency /distance • Remove listeners as accuracy improves • Monitor battery and reduce functionality to save power . – Change frequency of updates – Disable location change receivers
  • 20. Best practices • Network location provider — tend to return results faster than the more accurate options • Requesting location updates (particularly using the GPS) while your app isn’t in the foreground is poor practice, as it can significantly impact battery life. • Register Passive Location Changed Receiver that allows you to receive background updates even when the application has been killed by the system to free resources.
  • 21. Q&A

Editor's Notes

  1. .
  2. It’s estimated that by 2015, 58% of mobile users will own smartphones. That’s a significant percentage of consumers who can potentially be reached by marketers via LBS.As consumers spend more time on their mobile phones—especially smartphone users—mobile advertisers are capitalizing. We’re a group that wants to be engaged and because most of us smartphone users are permanently glued to our phones, we’re a rather captive audience.More companies are gaining positive results from being active in the mobile space. The success surrounding digital business models is attracting other companies to the space.Basic supply and demand: With more and more mobile and smartphone users, broader mobile coverage is a necessity. The “Can you hear me now?” campaign is pretty close to being a thing of the past.
  3. Control (Legal) – Commonly GPS and other LBS devices are used to control and offer various types of services to the user. Personally it controls one’s own direction of moving in guiding the right way. In case of child tracking, parents have exclusive right to look after their children, as it is not possible for the young ones to make their own decision. So it is their legal right to monitor their children thereby reflecting a sense of caring. In case of law enforcement, special laws provide legal rights to police or security departments to keep an eye on criminals or suspects.Trust (Social) – In social life trust is the most essential part in human relationship. However, the use of LBS is being practiced in low trust conditions. Monitoring someone with the help of tracking system really affects personal relationship but as far as tracking criminals by cops or tracking children by parents are concerned, it is for the welfare of the individual & society.Privacy (Ethical) – As a human being, everyone has the right to privacy or being free from intrusion or disturbances in one’s personal life. But in case of LBS or any other telecommunication technologies dealing with transformation of various kinds of information, it becomes essential to provide adequate security to these kinds of data for not being misused by any unauthorized person. Tracking and monitoring someone without his/her consent is purely unethical so needs high level of security. But again as in case of law and order where tracking devices are used to monitor criminals becomes essential for the sake of society as a whole. Here, social security is counted higher than Individual safety and security.Security (Technological) – Again for maintaining privacy, security system should be strong. Every technology has both positive and negative impact on human life and LBS also has shortcomings by locating accurate information data or even easily given access to unauthorized person. On one hand LBS enhances both national and personal security but create another problem for the privacy of individual by not providing a foolproof security system to that highly sensitive information stored in its database. For obtaining security, one needs to do a little compromise on his/her privacy but to what extent is a question.