SlideShare a Scribd company logo
1 of 31
Download to read offline
GPS
Figure courtesy of Prof T Moore
1
Android Nougat
©Google
2
Pseudoranges from your Android smartphone
Dr. Lukasz Bonenberg
1st Feb 2017
NGI
3
Introduction
GPS Navigation Concept
Figure courtesy of Prof T Moore
5
Inside Android
©Google
6
Looking under the hood
API before v24
//developers.google.com/awareness-location/
©Google
8
Big picture
©Google
9
New API
©Google
10
Big picture
©Google
11
Sum it up
• Most devs focus on highly abstracted
com.google.android.gms.location
• android.hardware provides Sensors API
• android.location provides raw GNSS
• Last two are difficult to use
• check Google Matlab code
• check my notes and python code
• Google...
12
GNSS Observables
GNSS raw data
• Pseudorange/Pseudorange Rate (code)
• HW clock
• Navigation data
• Accumulated Delta Range (Carrier)
• additional information (Doppler, observation uncertainty ,SNR
ect)
Availability varies and might not be enabled on supported chipsets1.
Currently, only Nexus 9 provides most of the raw measurements.
Nexus 5x, Nexus 6, Pixel and Pixel XL only provide code and clocks,
sometimes only if fix.
1Qualcomm Snapdragon 650 or 820, Broadcom BCM4774 or Intel WCS2x00
14
Carrier phase
Figure courtesy of Prof T Moore
15
Carrier phase
• In order to save battery a lot of phones will use duty cycle
which will affect both carrier phase reading and clocks
• Currently only Nexus 9 provides carrier phase
• Read T. Humphrey et al (2016) On the Feasibility of
cm-Accurate Positioning via a Smartphone’s Antenna
and GNSS Chip
16
Making it real - live demo
Opportunity and Challenge
GNSS accuracy
Figure courtesy of Prof T Moore
19
We are not yet replacing CORS networks
©Google
20
or use it for civil engineering...
Figure courtesy of Prof Gethin Roberts and Dr Xiaolin Meng
21
Sensors everywhere
William Starkey/CC0
22
Urban Canyons
Pexels/CC0
23
Using it
Where should we start ?
• Pseudorange and Doppler in urban canyons
• Teaching
• Mobile hardware differences
• Conversion to other formats RTCM3, RINEX logger
• NMEA logger for messages not already supported
25
Some suggestions
• GIS, asset management
• Augmentation and integrity monitoring
• Space weather
• Differential GNSS/RTK using NTRIP and CORS and OS tools
like RTKLib
• Crowdsourced jammer detector
• Crowdsorced earthquake detection
• sensor fusion
• improve position in urban areas (GNSS shadowing)
26
Summary
What we covered today
1 Introduction
2 Looking under the hood
3 GNSS Observables
4 Making it real - live demo
5 Opportunity and Challenge
6 Using it
7 Summary 28
Take away
• RAW GNSS will only work with Android 7.x;
• A limited hardware is supported2;
• Open source code is available;
• Commercial companies are interested;
• More creative use of GNSS in mass market applications?
• Privacy concerns.
2Hardware allegedly forced to comply from mid 2017
29
Thank you
Questions?
Lukasz.Bonenberg@nottingham.ac.uk
30
Useful links
• my edits to Google code -
https://github.com/DfAC/gps-measurement-tools
• ranges intro in python -
https://github.com/DfAC/AndroidGNSS
• Simon Banville blog - http://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 previous presentations -
http://www.slideshare.net/LukaszKosmaBonenberg
31

More Related Content

What's hot

Change Detection Examples
Change Detection ExamplesChange Detection Examples
Change Detection ExamplesIan Marrs
 
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션Impyeong Lee
 
Surveying the Trends in Geospatial Data: From Pixels to Point Clouds
Surveying the Trends in Geospatial Data: From Pixels to Point CloudsSurveying the Trends in Geospatial Data: From Pixels to Point Clouds
Surveying the Trends in Geospatial Data: From Pixels to Point CloudsSafe Software
 
Salt Lake Solar Ignite
Salt Lake Solar IgniteSalt Lake Solar Ignite
Salt Lake Solar IgniteBert Granberg
 
Massaro-UAV Intelligent Transportation Workshop Slides
Massaro-UAV Intelligent Transportation Workshop SlidesMassaro-UAV Intelligent Transportation Workshop Slides
Massaro-UAV Intelligent Transportation Workshop SlidesPrithviraj (Raj) Dasgupta
 
Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...
Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...
Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...giovanni biallo
 
2016 Place Conf: Solving the Location Data Accuracy Problem
2016 Place Conf: Solving the Location Data Accuracy Problem2016 Place Conf: Solving the Location Data Accuracy Problem
2016 Place Conf: Solving the Location Data Accuracy ProblemLocalogy
 
Generation of high resolution DSM using UAV Images
Generation of high resolution DSM using UAV Images  Generation of high resolution DSM using UAV Images
Generation of high resolution DSM using UAV Images Nepal Flying Labs
 
LTから入門するPython開発環境 #PyLadiesTokyo
LTから入門するPython開発環境 #PyLadiesTokyoLTから入門するPython開発環境 #PyLadiesTokyo
LTから入門するPython開発環境 #PyLadiesTokyoHidenori Matsuki
 
IGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
IGARSS-GlobWetland-II_2011-07-20_v2-0.pptIGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
IGARSS-GlobWetland-II_2011-07-20_v2-0.pptgrssieee
 
Hack4dk presentation
Hack4dk presentationHack4dk presentation
Hack4dk presentationKevin Simper
 
Android application- Location Detection For Human Mobility
Android application- Location Detection For Human Mobility Android application- Location Detection For Human Mobility
Android application- Location Detection For Human Mobility Atul Chounde
 
Rocket team presentation
Rocket team presentationRocket team presentation
Rocket team presentationAnkit Agrawal
 
A new cloud computing architecture for the classification of remote sensing data
A new cloud computing architecture for the classification of remote sensing dataA new cloud computing architecture for the classification of remote sensing data
A new cloud computing architecture for the classification of remote sensing dataSuhas Shriyan
 

What's hot (20)

Android Location Api
Android Location ApiAndroid Location Api
Android Location Api
 
Change Detection Examples
Change Detection ExamplesChange Detection Examples
Change Detection Examples
 
os2stl
os2stlos2stl
os2stl
 
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
 
Surveying the Trends in Geospatial Data: From Pixels to Point Clouds
Surveying the Trends in Geospatial Data: From Pixels to Point CloudsSurveying the Trends in Geospatial Data: From Pixels to Point Clouds
Surveying the Trends in Geospatial Data: From Pixels to Point Clouds
 
Coal fields Lidar Update (2010)
Coal fields Lidar Update (2010)Coal fields Lidar Update (2010)
Coal fields Lidar Update (2010)
 
Salt Lake Solar Ignite
Salt Lake Solar IgniteSalt Lake Solar Ignite
Salt Lake Solar Ignite
 
Massaro-UAV Intelligent Transportation Workshop Slides
Massaro-UAV Intelligent Transportation Workshop SlidesMassaro-UAV Intelligent Transportation Workshop Slides
Massaro-UAV Intelligent Transportation Workshop Slides
 
Open drones
Open dronesOpen drones
Open drones
 
Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...
Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...
Conferenza OpenGeoData 2016 - Servizi in cloud per i big data satellitari, nu...
 
Dent
DentDent
Dent
 
2016 Place Conf: Solving the Location Data Accuracy Problem
2016 Place Conf: Solving the Location Data Accuracy Problem2016 Place Conf: Solving the Location Data Accuracy Problem
2016 Place Conf: Solving the Location Data Accuracy Problem
 
Generation of high resolution DSM using UAV Images
Generation of high resolution DSM using UAV Images  Generation of high resolution DSM using UAV Images
Generation of high resolution DSM using UAV Images
 
LTから入門するPython開発環境 #PyLadiesTokyo
LTから入門するPython開発環境 #PyLadiesTokyoLTから入門するPython開発環境 #PyLadiesTokyo
LTから入門するPython開発環境 #PyLadiesTokyo
 
IGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
IGARSS-GlobWetland-II_2011-07-20_v2-0.pptIGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
IGARSS-GlobWetland-II_2011-07-20_v2-0.ppt
 
Hack4dk presentation
Hack4dk presentationHack4dk presentation
Hack4dk presentation
 
Android application- Location Detection For Human Mobility
Android application- Location Detection For Human Mobility Android application- Location Detection For Human Mobility
Android application- Location Detection For Human Mobility
 
Trimble Geo 7 : Introduction
Trimble Geo 7 : IntroductionTrimble Geo 7 : Introduction
Trimble Geo 7 : Introduction
 
Rocket team presentation
Rocket team presentationRocket team presentation
Rocket team presentation
 
A new cloud computing architecture for the classification of remote sensing data
A new cloud computing architecture for the classification of remote sensing dataA new cloud computing architecture for the classification of remote sensing data
A new cloud computing architecture for the classification of remote sensing data
 

Similar to Pseudoranges from your Android smartphone

Introduction to GNSS RAW measurements provided by Android N
Introduction to GNSS RAW measurements provided by Android NIntroduction to GNSS RAW measurements provided by Android N
Introduction to GNSS RAW measurements provided by Android NLukasz Kosma Bonenberg
 
Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...
Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...
Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...WhereCampBerlin
 
Android geolocation using GSM network
Android geolocation using GSM networkAndroid geolocation using GSM network
Android geolocation using GSM networkRenaud Lifchitz
 
Raw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality AnalysisRaw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality AnalysisThe European GNSS Agency (GSA)
 
OGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexOGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexGeorge Percivall
 
Frank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements updateFrank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements updateThe European GNSS Agency (GSA)
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation George Percivall
 
Laser navigation 2016 technology overview short final
Laser navigation 2016 technology overview short finalLaser navigation 2016 technology overview short final
Laser navigation 2016 technology overview short finalRoberto Navoni
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
High Precision GPS Positioning for Spring Developers
High Precision GPS Positioning for Spring DevelopersHigh Precision GPS Positioning for Spring Developers
High Precision GPS Positioning for Spring DevelopersGunnar Hillert
 
High-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersHigh-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersVMware Tanzu
 
Geonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgGeonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgSTLogic
 
Designing and implementation of an embedded system for real time field data a...
Designing and implementation of an embedded system for real time field data a...Designing and implementation of an embedded system for real time field data a...
Designing and implementation of an embedded system for real time field data a...nikitagupta2891
 
Leica GG04 and ZRover
Leica GG04 and ZRoverLeica GG04 and ZRover
Leica GG04 and ZRoverKendall James
 
GPS in Mobile Application
GPS in Mobile ApplicationGPS in Mobile Application
GPS in Mobile ApplicationSonnet Xavier
 
20200512 the introduction of high precision positioning mason li v1.0(1)
20200512 the introduction of high precision positioning mason li v1.0(1)20200512 the introduction of high precision positioning mason li v1.0(1)
20200512 the introduction of high precision positioning mason li v1.0(1)GeoMedeelel
 

Similar to Pseudoranges from your Android smartphone (20)

Introduction to GNSS RAW measurements provided by Android N
Introduction to GNSS RAW measurements provided by Android NIntroduction to GNSS RAW measurements provided by Android N
Introduction to GNSS RAW measurements provided by Android N
 
Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...
Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...
Wherecamp Navigation Conference 2015 - Indoor navigation services for trade s...
 
TARDEC Presentation 2
TARDEC Presentation 2TARDEC Presentation 2
TARDEC Presentation 2
 
Android geolocation using GSM network
Android geolocation using GSM networkAndroid geolocation using GSM network
Android geolocation using GSM network
 
Raw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality AnalysisRaw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality Analysis
 
OGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexOGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-Rex
 
Global Positioning System (GPS)
Global Positioning System (GPS)Global Positioning System (GPS)
Global Positioning System (GPS)
 
Frank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements updateFrank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements update
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
 
Laser navigation 2016 technology overview short final
Laser navigation 2016 technology overview short finalLaser navigation 2016 technology overview short final
Laser navigation 2016 technology overview short final
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
High Precision GPS Positioning for Spring Developers
High Precision GPS Positioning for Spring DevelopersHigh Precision GPS Positioning for Spring Developers
High Precision GPS Positioning for Spring Developers
 
High-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersHigh-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring Developers
 
Geonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgGeonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sg
 
Designing and implementation of an embedded system for real time field data a...
Designing and implementation of an embedded system for real time field data a...Designing and implementation of an embedded system for real time field data a...
Designing and implementation of an embedded system for real time field data a...
 
Leica GG04 and ZRover
Leica GG04 and ZRoverLeica GG04 and ZRover
Leica GG04 and ZRover
 
Geospatial trends
Geospatial trendsGeospatial trends
Geospatial trends
 
GPS in Mobile Application
GPS in Mobile ApplicationGPS in Mobile Application
GPS in Mobile Application
 
20200512 the introduction of high precision positioning mason li v1.0(1)
20200512 the introduction of high precision positioning mason li v1.0(1)20200512 the introduction of high precision positioning mason li v1.0(1)
20200512 the introduction of high precision positioning mason li v1.0(1)
 
Whats new in eCognition 8.8
Whats new in eCognition 8.8Whats new in eCognition 8.8
Whats new in eCognition 8.8
 

Pseudoranges from your Android smartphone