SlideShare a Scribd company logo
Android and GNSS pseudoranges in the
nutshell
Galileo Hackathon webinar
Dr. Lukasz Bonenberg
28th April 2017
1
The road ahead
1 How does Android provide position?
2 Why Galileo?
3 So what?
4 Summary
2
How does Android provide position?
Google Services API
developers.google.com/awareness-location/
©Google
4
But how do I know my location?
developer.android.com/guide/topics/location/strategies.
html
©Google
5
Android Nougat
©Google
6
Looking under the hood
©Google
7
Two APIs
©Google
8
Why Galileo?
Android GNSS observations
• Pseudorange/Pseudorange Rate (code)
• HW clock
• Navigation data
• Accumulated Delta Range (Carrier)
• additional information (Doppler, observation uncertainty, SNR
ect)
Observations provided by android.location are chipsets dependent1.
1Qualcomm Snapdragon 650 or 820, Broadcom BCM4774 or Intel WCS2x00
10
Navigation Concept
Figure courtesy of Prof T Moore
11
Guiding light
dima goroziya/CC0
12
SplitShire/BY0
13
GNSS accuracy
Figure courtesy of Prof T Moore
14
CORS networks needed
©Google
15
So what?
Position app anybody?
A number of positioning applications exist
• Geo Tracker bit.ly/A_GT
• GPS Status bit.ly/A_GS
• SV Viewer bit.ly/SV_Trimble
Those use android.gms.location and Sensor from android.hardware.
What could we do with android.location?
17
Sample workflow
• calculate Pseudorange;
• get corrections via NTRIP (DGPS);
• estimate position;
• provide position to Google Play Services.
• Convert observables to RINEX;
• Expand NMEA logger for additional messages
18
Urban Canyons
Pexels/CC0
19
More phones than ppl
William Starkey/CC0
20
Applications?
• GIS and asset management
• Crowdsorcing
• Low cost CORS network
• Space weather
• sensor fusion
• improving position in urban areas (Shadow Matching)
But what could I do with my phone with cm-dm level accuracy?
21
Sample workflow
• calculate Pseudorange;
• get corrections via NTRIP (DGPS);
• estimate position;
• provide position to android.gms.location.
• Convert observables to RINEX;
• Expand NMEA logger for additional messages;
• Send timing and synchronisation information;
22
Sample code
• Existing apps using external hardware:
• uCentre bit.ly/uCentre
• NTRIP bit.ly/2q701V3
• RTKGPS+ bit.ly/RTKplus
• Google code github.com/google/gps-measurement-tools
• my fork - github.com/DfAC/gps-measurement-tools
• calculating pseudoranges - github.com/DfAC/AndroidGNSS
• RTKGPS github.com/tomojitakasu/RTKLIB
23
Summary
What we covered today
1 How does Android provide position?
2 Why Galileo?
3 So what?
4 Summary
25
Take away
• android.gms.location abstracts and simplifies position use
within application. Main focus is battery use.
• There is existing android.hardware API giving us access to the
phone sensors.
• Android 7 adds GNSS observations API - android.location,
providing more GNSS positioning options (external corrections,
longer observation times, more sophisticated algorithms ect) at
the cost of battery power;
• Relevant GNSS open source tools exist.
• This allow us to experiment with new ideas and new mass
market opportunities and applications.
26
Useful links
• GSA market report - bit.ly/2h5qhP0
• GSA user report bit.ly/2i36aRj
• Shadow matching
• Simon Banville blog - www.blackdotgnss.com/2016/09/20/
ppp-with-smartphones-are-we-there-yet/
• Rokybun blog - http://rokubun.cat/2016/06/30/
android-n-preview-gnss-measurements/
• my edits to Google code -
github.com/DfAC/gps-measurement-tools
• calculating pseudoranges - github.com/DfAC/AndroidGNSS
• T. Humphrey et al (2016) On the Feasibility of cm-Accurate
Positioning via a Smartphone’s Antenna and GNSS Chip
27
Thank you
Questions?
Lukasz.Bonenberg@nottingham.ac.uk
My presentations can be found at
www.slideshare.net/LukaszKosmaBonenberg
28

More Related Content

PDF
2nd Galileo Android Hackathon intro
PDF
Pseudoranges from your Android smartphone
PDF
RAW GNSS in Android Nugat
PDF
android.location - a tool for developers or GNSS researchers?
PDF
Wherecamp Berlin Introduction to RAW GNSS Measurements
PDF
Can a Smartphone deliver the accuracy for GIS data collection?
PPTX
Architecting R into Storm Application Development Process
PPTX
Android Location Api
2nd Galileo Android Hackathon intro
Pseudoranges from your Android smartphone
RAW GNSS in Android Nugat
android.location - a tool for developers or GNSS researchers?
Wherecamp Berlin Introduction to RAW GNSS Measurements
Can a Smartphone deliver the accuracy for GIS data collection?
Architecting R into Storm Application Development Process
Android Location Api

What's hot (20)

PDF
Planet: Imaging Earth Every Day
PDF
Massaro-UAV Intelligent Transportation Workshop Slides
PPT
Coal fields Lidar Update (2010)
PDF
Change Detection Examples
PDF
digger 3_d
ODP
Open drones
PDF
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
DOCX
Project_abstract
PPT
Salt Lake Solar Ignite
PPTX
Generation of high resolution DSM using UAV Images
PPTX
devjam2018 - angular 5 performance
PPTX
Multi Limn Leica Hds Conference 2009
PPTX
Trimble® Floodlight Technology
PPTX
Trimble Geo 7 : Introduction
PPTX
Surveying the Trends in Geospatial Data: From Pixels to Point Clouds
DOCX
Programas softwares
PPT
IGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
PDF
Hack4dk presentation
PDF
GRASS GIS 7: your reliable geospatial number cruncher
Planet: Imaging Earth Every Day
Massaro-UAV Intelligent Transportation Workshop Slides
Coal fields Lidar Update (2010)
Change Detection Examples
digger 3_d
Open drones
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
Project_abstract
Salt Lake Solar Ignite
Generation of high resolution DSM using UAV Images
devjam2018 - angular 5 performance
Multi Limn Leica Hds Conference 2009
Trimble® Floodlight Technology
Trimble Geo 7 : Introduction
Surveying the Trends in Geospatial Data: From Pixels to Point Clouds
Programas softwares
IGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
Hack4dk presentation
GRASS GIS 7: your reliable geospatial number cruncher
Ad

Similar to Android GNSS in Nutshell (20)

PDF
Frank van diggelen keynote, android gnss measurements update
PDF
Introduction to GNSS RAW measurements provided by Android N
PDF
GPS GLONASS Galileo and BeiDou for Mobile Devices From Instant to Precise Pos...
PPTX
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
PDF
Towards Autonomous Driving on road: the E-GNSS contribution
PDF
GPS GLONASS Galileo and BeiDou for Mobile Devices From Instant to Precise Pos...
PDF
Gps Glonass Galileo And Beidou For Mobile Devices From Instant To Precise Pos...
PDF
Iaetsd location-based services using autonomous gps
PPTX
GNSS Opportunities in Location Based Systems (LBS)
PDF
GSA GNSS Raw Measurements Task Force
PDF
Smart Way to Track the Location in Android Operating System
PDF
Galileo and Android 7 devices
PDF
Matchinguu droidcon presentation
PDF
B_gps.pdf
PPT
PPT
Tracking and positioning of mobile in telecommunications.
PPT
Gps methodology cut
PDF
Raw GNSS Measurements under Android : Data Quality Analysis
PPT
Introduction to gps and gnss
PDF
Satellite Based Positioning.
Frank van diggelen keynote, android gnss measurements update
Introduction to GNSS RAW measurements provided by Android N
GPS GLONASS Galileo and BeiDou for Mobile Devices From Instant to Precise Pos...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
Towards Autonomous Driving on road: the E-GNSS contribution
GPS GLONASS Galileo and BeiDou for Mobile Devices From Instant to Precise Pos...
Gps Glonass Galileo And Beidou For Mobile Devices From Instant To Precise Pos...
Iaetsd location-based services using autonomous gps
GNSS Opportunities in Location Based Systems (LBS)
GSA GNSS Raw Measurements Task Force
Smart Way to Track the Location in Android Operating System
Galileo and Android 7 devices
Matchinguu droidcon presentation
B_gps.pdf
Tracking and positioning of mobile in telecommunications.
Gps methodology cut
Raw GNSS Measurements under Android : Data Quality Analysis
Introduction to gps and gnss
Satellite Based Positioning.
Ad

Recently uploaded (20)

PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Cell Types and Its function , kingdom of life
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Pre independence Education in Inndia.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Complications of Minimal Access Surgery at WLH
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Anesthesia in Laparoscopic Surgery in India
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Cell Types and Its function , kingdom of life
Module 4: Burden of Disease Tutorial Slides S2 2025
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Week 4 Term 3 Study Techniques revisited.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Pre independence Education in Inndia.pdf
Supply Chain Operations Speaking Notes -ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
TR - Agricultural Crops Production NC III.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Complications of Minimal Access Surgery at WLH

Android GNSS in Nutshell

  • 1. Android and GNSS pseudoranges in the nutshell Galileo Hackathon webinar Dr. Lukasz Bonenberg 28th April 2017 1
  • 2. The road ahead 1 How does Android provide position? 2 Why Galileo? 3 So what? 4 Summary 2
  • 3. How does Android provide position?
  • 5. But how do I know my location? developer.android.com/guide/topics/location/strategies. html ©Google 5
  • 7. Looking under the hood ©Google 7
  • 10. Android GNSS observations • Pseudorange/Pseudorange Rate (code) • HW clock • Navigation data • Accumulated Delta Range (Carrier) • additional information (Doppler, observation uncertainty, SNR ect) Observations provided by android.location are chipsets dependent1. 1Qualcomm Snapdragon 650 or 820, Broadcom BCM4774 or Intel WCS2x00 10
  • 14. GNSS accuracy Figure courtesy of Prof T Moore 14
  • 17. Position app anybody? A number of positioning applications exist • Geo Tracker bit.ly/A_GT • GPS Status bit.ly/A_GS • SV Viewer bit.ly/SV_Trimble Those use android.gms.location and Sensor from android.hardware. What could we do with android.location? 17
  • 18. Sample workflow • calculate Pseudorange; • get corrections via NTRIP (DGPS); • estimate position; • provide position to Google Play Services. • Convert observables to RINEX; • Expand NMEA logger for additional messages 18
  • 20. More phones than ppl William Starkey/CC0 20
  • 21. Applications? • GIS and asset management • Crowdsorcing • Low cost CORS network • Space weather • sensor fusion • improving position in urban areas (Shadow Matching) But what could I do with my phone with cm-dm level accuracy? 21
  • 22. Sample workflow • calculate Pseudorange; • get corrections via NTRIP (DGPS); • estimate position; • provide position to android.gms.location. • Convert observables to RINEX; • Expand NMEA logger for additional messages; • Send timing and synchronisation information; 22
  • 23. Sample code • Existing apps using external hardware: • uCentre bit.ly/uCentre • NTRIP bit.ly/2q701V3 • RTKGPS+ bit.ly/RTKplus • Google code github.com/google/gps-measurement-tools • my fork - github.com/DfAC/gps-measurement-tools • calculating pseudoranges - github.com/DfAC/AndroidGNSS • RTKGPS github.com/tomojitakasu/RTKLIB 23
  • 25. What we covered today 1 How does Android provide position? 2 Why Galileo? 3 So what? 4 Summary 25
  • 26. Take away • android.gms.location abstracts and simplifies position use within application. Main focus is battery use. • There is existing android.hardware API giving us access to the phone sensors. • Android 7 adds GNSS observations API - android.location, providing more GNSS positioning options (external corrections, longer observation times, more sophisticated algorithms ect) at the cost of battery power; • Relevant GNSS open source tools exist. • This allow us to experiment with new ideas and new mass market opportunities and applications. 26
  • 27. Useful links • GSA market report - bit.ly/2h5qhP0 • GSA user report bit.ly/2i36aRj • Shadow matching • Simon Banville blog - www.blackdotgnss.com/2016/09/20/ ppp-with-smartphones-are-we-there-yet/ • Rokybun blog - http://rokubun.cat/2016/06/30/ android-n-preview-gnss-measurements/ • my edits to Google code - github.com/DfAC/gps-measurement-tools • calculating pseudoranges - github.com/DfAC/AndroidGNSS • T. Humphrey et al (2016) On the Feasibility of cm-Accurate Positioning via a Smartphone’s Antenna and GNSS Chip 27
  • 28. Thank you Questions? Lukasz.Bonenberg@nottingham.ac.uk My presentations can be found at www.slideshare.net/LukaszKosmaBonenberg 28