SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Flight KAL007
Location Matters
Ronald Reagan issues a directive to make GPS available for civilian use
Richard Süselbeck
Principal Developer Evangelist
HERE Technologies
@sueselbeck @heredev
https://developer.here.com
The world leading location technology company
100 million cars have our maps on board.
4 out 5 cars in EU and NA use our maps.
28 Terabyte of map data collected a day.
600.000+ km mapped in HD for autonomous driving.
Fleet of 400+ cars collecting map data.
700.000 3D data points collected per second, per car.
An Autonomous World
Routing API
CoreRouter router = new CoreRouter();
RoutePlan routePlan = new RoutePlan();
routePlan.addWaypoint(new RouteWaypoint(
new GeoCoordinate(40.728215,-73.958251)));
routePlan.addWaypoint(new RouteWaypoint(
new GeoCoordinate(40.64454, -73.79536)));
RouteOptions routeOptions = new RouteOptions();
routeOptions.setTransportMode(RouteOptions.TransportMode.CAR);
routeOptions.setRouteType(RouteOptions.Type.FASTEST);
routePlan.setRouteOptions(routeOptions);
router.calculateRoute(routePlan, new RouteListener());
Geocoder API
GeoCoordinate pickup = new GeoCoordinate(40.728215,-73.958251);
ReverseGeocodeRequest2 revGeocodeRequest = new
ReverseGeocodeRequest2(pickup);
revGecodeRequest.execute(new ResultListener<Location>() {
@Override
public void onCompleted(Location location, ErrorCode errorCode) {
updateTextView(location.getAddress().toString());
}
});
https://developer.here.com
We are currently at 40.72819, -73.95747. What does that mean?
Latitude & Longitude
Latitude & Longitude
Latitude Longitude
Equator
Prime Meridian
+60
-30
-90 (South)
+90 (North) 180
-120 (West)
+30 (East)
We are currently at 40.72819, -73.95747. What does that mean?
Where does the Latitude and Longitude come from?
PositioningManager positioningManager = PositioningManager.getInstance();
positioningManager.start(PositioningManager.LocationMethod.GPS_NETWORK);
GeoCoordinate coordinate = positioningManager.getPosition().getGeocoordinate();
String locationString = coordinate.getLatitude() + "," + coordinate.getLongitude();
Toast.makeText(getApplicationContext(), locationString, Toast.LENGTH_SHORT).show();
Where does the Latitude and Longitude come from?
GPS
24 satellites at 20.000km, 4 visible at all times
1. Find four satellites
2. Determine their position
3. Determine your distance to each
4. Trilateration!
How to determine your position using GPS
Step 4: Trilateration (in 2D)
128 km from Magdeburg
Step 4: Trilateration (in 2D)
128 km from Magdeburg
127 km from Szczecin
Step 4: Trilateration (in 2D)
128 km from Magdeburg
127 km from Szczecin
107 km from Cottbus
Step 4: Trilateration (in 2D)
Step 4: Trilateration (in 3D)
Step 4: Trilateration (in 3D)
Yes, you only need three! Why?
1. Find four satellites
2. Determine their position
3. Determine the distance to each
4. Trilateration! ✔️
How to determine your position using GPS
GPS satellites are permanently sending out a signal
Step 1: Find Four Satellites
1. Find four satellites ✔️
2. Determine their position
3. Determine the distance to each
4. Trilateration! ✔️
How to determine your position using GPS
Step 2: Determine the Satellites' Positions
Step 2: Determine the Satellites' Positions
The GPS signal includes
• Date, Time, Health
• Ephemeris
• Almanac
Step 2: Determine the Satellites' Positions
The GPS signal includes
• Date, Time, Health
• Ephemeris (location of the satellite)
• Almanac (coarse location of all satellites, ionospheric model)
Step 2: Determine the Satellites' Positions
A-GPS (get this information via the Internet)
1. Find four satellites ✔️
2. Determine their position ✔️
3. Determine the distance to each
4. Trilateration! ✔️
How to determine your position using GPS
Step 3: Determine the Distance to the Satellites
Satellite has an atomic clock
d
Step 3: Determine the Distance to the Satellites
Use travel time of signal to determine distance
d
𝑑 = 𝑡 × 𝐶
𝐶 ≅ 3 × 108
𝑚/𝑠
Step 3: Determine the Distance to the Satellites
Problem!
atomic clock
no atomic clock
Step 3: Determine the Distance to the Satellites
I can get the pseudoranges to the satellites
Step 3: Determine the Distance to the Satellites
If I can determine the offset, I'm good!
Step 3: Determine the Distance to the Satellites
This is where the fourth satellite comes in!
This is where the fourth satellite comes in!
Step 3: Determine the Distance to the Satellites
1. Find four satellites ✔️
2. Determine their position ✔️
3. Determine the distance to each✔️
4. Trilateration! ✔️
How to determine your position using GPS
Where to?
Your driver will arrive in 4 mins
Confirm ride
Why is my location still wrong?
Where to?
Your driver will arrive in 4 mins
Confirm ride
GPS is only accurate to about 5 meters.
Why is my location still wrong?
Where to?
Your driver will arrive in 4 mins
Confirm ride
GPS is only accurate to about 5 meters.
(under ideal conditions)
Why is my location still wrong?
What affects GPS?
What affects GPS?
Relativity! (Special and General!)
What affects GPS?
The Ionosphere
Multipath errors due to reflections
What affects GPS?
GNSS: Galileo, GLONASS, BeiDou, IRNSS, QZSS
GNSS isn't the only way to get a location.
Radio signals:
Cell towers, Wifi, Bluetooth, etc
Can also work indoors.
All GPS calculation is baked into the chip
android.location.GnssMeasurement
Raw GNSS Measurements
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

How GPS works
How GPS worksHow GPS works
How GPS works
Amit Garg
 
GPS(Global Positioning System)
GPS(Global Positioning System)GPS(Global Positioning System)
GPS(Global Positioning System)
Asheem Kumar Palo
 
gps system and application in mining
gps system and application in mininggps system and application in mining
gps system and application in mining
SATYABRATA NAYAK
 

Was ist angesagt? (20)

Gps tracking system
Gps tracking system Gps tracking system
Gps tracking system
 
How GPS works
How GPS worksHow GPS works
How GPS works
 
Application of gps
Application of gpsApplication of gps
Application of gps
 
GPS [ Global Positioning System ]
GPS [ Global Positioning System ]GPS [ Global Positioning System ]
GPS [ Global Positioning System ]
 
How to use GPS and GIS in Surveying - Report
How to use GPS and GIS in Surveying - ReportHow to use GPS and GIS in Surveying - Report
How to use GPS and GIS in Surveying - Report
 
Gps Technology
Gps TechnologyGps Technology
Gps Technology
 
Gps
GpsGps
Gps
 
SOLAR IMPULSE - LAB WORK - MODELS (ENG)
SOLAR IMPULSE - LAB WORK - MODELS (ENG)SOLAR IMPULSE - LAB WORK - MODELS (ENG)
SOLAR IMPULSE - LAB WORK - MODELS (ENG)
 
Gps03
Gps03Gps03
Gps03
 
Gps introduction
Gps introductionGps introduction
Gps introduction
 
GPS
GPS GPS
GPS
 
DIFFERENTIAL GPS
DIFFERENTIAL GPSDIFFERENTIAL GPS
DIFFERENTIAL GPS
 
Modern surveying methods and instruments
Modern surveying methods and instrumentsModern surveying methods and instruments
Modern surveying methods and instruments
 
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
2012 SNU Driver Experience: 특강_내비게이션의 이해(서동권이사님)
 
GPS (Global Positioning System) application
GPS (Global Positioning System) applicationGPS (Global Positioning System) application
GPS (Global Positioning System) application
 
GPS(Global Positioning System)
GPS(Global Positioning System)GPS(Global Positioning System)
GPS(Global Positioning System)
 
11 9 Gps
11 9 Gps11 9 Gps
11 9 Gps
 
gps system and application in mining
gps system and application in mininggps system and application in mining
gps system and application in mining
 
G.P.S. (global positioning system)
G.P.S. (global positioning system)G.P.S. (global positioning system)
G.P.S. (global positioning system)
 
PERFORMANCE TESTING OF TRIMBLE GEOEXPLORER 3 GLOBAL POSITIONING SYSTEM RECEIVER
PERFORMANCE TESTING OF TRIMBLE GEOEXPLORER 3 GLOBAL POSITIONING SYSTEM RECEIVERPERFORMANCE TESTING OF TRIMBLE GEOEXPLORER 3 GLOBAL POSITIONING SYSTEM RECEIVER
PERFORMANCE TESTING OF TRIMBLE GEOEXPLORER 3 GLOBAL POSITIONING SYSTEM RECEIVER
 

Ähnlich wie Where the Heck Am I? Understanding Location in Your Application (Droidcon 2019)

AFUSbjbiCiPL7EJ5488.pptx
AFUSbjbiCiPL7EJ5488.pptxAFUSbjbiCiPL7EJ5488.pptx
AFUSbjbiCiPL7EJ5488.pptx
VishuBaniyan
 

Ähnlich wie Where the Heck Am I? Understanding Location in Your Application (Droidcon 2019) (20)

Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System
 
Global Positioning System
Global Positioning SystemGlobal Positioning System
Global Positioning System
 
Global positioning system ppt
Global positioning system pptGlobal positioning system ppt
Global positioning system ppt
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
 
Global positioning system (gps)
Global positioning system (gps)Global positioning system (gps)
Global positioning system (gps)
 
Dgps
DgpsDgps
Dgps
 
Gps
GpsGps
Gps
 
How gps works
How gps worksHow gps works
How gps works
 
GPS
GPSGPS
GPS
 
Gps
GpsGps
Gps
 
Global Positioning System (GPS) in Helthcare
Global Positioning System (GPS) in HelthcareGlobal Positioning System (GPS) in Helthcare
Global Positioning System (GPS) in Helthcare
 
IntroGPS
IntroGPSIntroGPS
IntroGPS
 
AFUSbjbiCiPL7EJ5488.pptx
AFUSbjbiCiPL7EJ5488.pptxAFUSbjbiCiPL7EJ5488.pptx
AFUSbjbiCiPL7EJ5488.pptx
 
Ppt local tracking and gps
Ppt local tracking and gpsPpt local tracking and gps
Ppt local tracking and gps
 
GPS and applications
GPS and applicationsGPS and applications
GPS and applications
 
B_gps.pdf
B_gps.pdfB_gps.pdf
B_gps.pdf
 
Gps
GpsGps
Gps
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
 
Global positioning System
Global positioning SystemGlobal positioning System
Global positioning System
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
 

Mehr von Richard Süselbeck

Mehr von Richard Süselbeck (20)

Smart Mobility Hackathon Mumbai
Smart Mobility Hackathon MumbaiSmart Mobility Hackathon Mumbai
Smart Mobility Hackathon Mumbai
 
Maps for Autonomous Driving - it-symposium.ruhr 2019 Bochum
Maps for Autonomous Driving - it-symposium.ruhr 2019 BochumMaps for Autonomous Driving - it-symposium.ruhr 2019 Bochum
Maps for Autonomous Driving - it-symposium.ruhr 2019 Bochum
 
Making the Most of Maps in Your Connect IQ Apps - Garmin Connect IQ Developer...
Making the Most of Maps in Your Connect IQ Apps - Garmin Connect IQ Developer...Making the Most of Maps in Your Connect IQ Apps - Garmin Connect IQ Developer...
Making the Most of Maps in Your Connect IQ Apps - Garmin Connect IQ Developer...
 
Droidcon Hackathon - Turin 2019
Droidcon Hackathon - Turin 2019Droidcon Hackathon - Turin 2019
Droidcon Hackathon - Turin 2019
 
How to Build Your Own Ride-Share App - codemotion amsterdam 2019
How to Build Your Own Ride-Share App - codemotion amsterdam 2019How to Build Your Own Ride-Share App - codemotion amsterdam 2019
How to Build Your Own Ride-Share App - codemotion amsterdam 2019
 
Neue Wege für die Mobilität Hackathon - Augsburg 2018
Neue Wege für die Mobilität Hackathon - Augsburg 2018Neue Wege für die Mobilität Hackathon - Augsburg 2018
Neue Wege für die Mobilität Hackathon - Augsburg 2018
 
TechCrunch Disrupt San Francisco 2018 - Workshop Intro
TechCrunch Disrupt San Francisco 2018 - Workshop IntroTechCrunch Disrupt San Francisco 2018 - Workshop Intro
TechCrunch Disrupt San Francisco 2018 - Workshop Intro
 
How to Build Your Own Ridesharing App (droidcon NYC 2018)
How to Build Your Own Ridesharing App (droidcon NYC 2018)How to Build Your Own Ridesharing App (droidcon NYC 2018)
How to Build Your Own Ridesharing App (droidcon NYC 2018)
 
Smart Mobility Hackathon Prague 2018
Smart Mobility Hackathon Prague 2018Smart Mobility Hackathon Prague 2018
Smart Mobility Hackathon Prague 2018
 
Garmin Developer Summit 2018 - Talk
Garmin Developer Summit 2018 - TalkGarmin Developer Summit 2018 - Talk
Garmin Developer Summit 2018 - Talk
 
Garmin Developer Summit 2018 - Lightning Talk
Garmin Developer Summit 2018 - Lightning TalkGarmin Developer Summit 2018 - Lightning Talk
Garmin Developer Summit 2018 - Lightning Talk
 
HERE Intermodal Routing API (GeoMonday Berlin 2018)
HERE Intermodal Routing API (GeoMonday Berlin 2018)HERE Intermodal Routing API (GeoMonday Berlin 2018)
HERE Intermodal Routing API (GeoMonday Berlin 2018)
 
Data for Happiness Hackathon 2018 Dubai
Data for Happiness Hackathon 2018 DubaiData for Happiness Hackathon 2018 Dubai
Data for Happiness Hackathon 2018 Dubai
 
HERE at Bosch Connected Experience Hackathon
HERE at Bosch Connected Experience HackathonHERE at Bosch Connected Experience Hackathon
HERE at Bosch Connected Experience Hackathon
 
Critical Apps Challenge 2018 Webinar
Critical Apps Challenge 2018 WebinarCritical Apps Challenge 2018 Webinar
Critical Apps Challenge 2018 Webinar
 
Location 2.0 (Wherecamp Berlin November 2017)
Location 2.0 (Wherecamp Berlin November 2017)Location 2.0 (Wherecamp Berlin November 2017)
Location 2.0 (Wherecamp Berlin November 2017)
 
SpaceTech Hackathon 2017 Webinar
SpaceTech Hackathon 2017 WebinarSpaceTech Hackathon 2017 Webinar
SpaceTech Hackathon 2017 Webinar
 
Introduction to Map and Location APIs (Silicon Valley Code Camp 2017)
Introduction to Map and Location APIs (Silicon Valley Code Camp 2017)Introduction to Map and Location APIs (Silicon Valley Code Camp 2017)
Introduction to Map and Location APIs (Silicon Valley Code Camp 2017)
 
The Future of Location Technology for Developers (GeoIT Navigation Talks Berl...
The Future of Location Technology for Developers (GeoIT Navigation Talks Berl...The Future of Location Technology for Developers (GeoIT Navigation Talks Berl...
The Future of Location Technology for Developers (GeoIT Navigation Talks Berl...
 
Introduction to the HERE APIs (#AH10 Seattle July 2017)
Introduction to the HERE APIs (#AH10 Seattle July 2017)Introduction to the HERE APIs (#AH10 Seattle July 2017)
Introduction to the HERE APIs (#AH10 Seattle July 2017)
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 

Where the Heck Am I? Understanding Location in Your Application (Droidcon 2019)

  • 1.
  • 3.
  • 5. Ronald Reagan issues a directive to make GPS available for civilian use
  • 6.
  • 7. Richard Süselbeck Principal Developer Evangelist HERE Technologies @sueselbeck @heredev https://developer.here.com
  • 8. The world leading location technology company
  • 9.
  • 10. 100 million cars have our maps on board. 4 out 5 cars in EU and NA use our maps. 28 Terabyte of map data collected a day. 600.000+ km mapped in HD for autonomous driving. Fleet of 400+ cars collecting map data. 700.000 3D data points collected per second, per car.
  • 13. CoreRouter router = new CoreRouter(); RoutePlan routePlan = new RoutePlan(); routePlan.addWaypoint(new RouteWaypoint( new GeoCoordinate(40.728215,-73.958251))); routePlan.addWaypoint(new RouteWaypoint( new GeoCoordinate(40.64454, -73.79536))); RouteOptions routeOptions = new RouteOptions(); routeOptions.setTransportMode(RouteOptions.TransportMode.CAR); routeOptions.setRouteType(RouteOptions.Type.FASTEST); routePlan.setRouteOptions(routeOptions); router.calculateRoute(routePlan, new RouteListener());
  • 15. GeoCoordinate pickup = new GeoCoordinate(40.728215,-73.958251); ReverseGeocodeRequest2 revGeocodeRequest = new ReverseGeocodeRequest2(pickup); revGecodeRequest.execute(new ResultListener<Location>() { @Override public void onCompleted(Location location, ErrorCode errorCode) { updateTextView(location.getAddress().toString()); } });
  • 17.
  • 18. We are currently at 40.72819, -73.95747. What does that mean? Latitude & Longitude
  • 19. Latitude & Longitude Latitude Longitude Equator Prime Meridian +60 -30 -90 (South) +90 (North) 180 -120 (West) +30 (East) We are currently at 40.72819, -73.95747. What does that mean?
  • 20. Where does the Latitude and Longitude come from?
  • 21. PositioningManager positioningManager = PositioningManager.getInstance(); positioningManager.start(PositioningManager.LocationMethod.GPS_NETWORK); GeoCoordinate coordinate = positioningManager.getPosition().getGeocoordinate(); String locationString = coordinate.getLatitude() + "," + coordinate.getLongitude(); Toast.makeText(getApplicationContext(), locationString, Toast.LENGTH_SHORT).show();
  • 22. Where does the Latitude and Longitude come from? GPS
  • 23.
  • 24. 24 satellites at 20.000km, 4 visible at all times
  • 25. 1. Find four satellites 2. Determine their position 3. Determine your distance to each 4. Trilateration! How to determine your position using GPS
  • 27. 128 km from Magdeburg Step 4: Trilateration (in 2D)
  • 28. 128 km from Magdeburg 127 km from Szczecin Step 4: Trilateration (in 2D)
  • 29. 128 km from Magdeburg 127 km from Szczecin 107 km from Cottbus Step 4: Trilateration (in 2D)
  • 31. Step 4: Trilateration (in 3D) Yes, you only need three! Why?
  • 32. 1. Find four satellites 2. Determine their position 3. Determine the distance to each 4. Trilateration! ✔️ How to determine your position using GPS
  • 33. GPS satellites are permanently sending out a signal Step 1: Find Four Satellites
  • 34. 1. Find four satellites ✔️ 2. Determine their position 3. Determine the distance to each 4. Trilateration! ✔️ How to determine your position using GPS
  • 35. Step 2: Determine the Satellites' Positions
  • 36. Step 2: Determine the Satellites' Positions The GPS signal includes • Date, Time, Health • Ephemeris • Almanac
  • 37. Step 2: Determine the Satellites' Positions The GPS signal includes • Date, Time, Health • Ephemeris (location of the satellite) • Almanac (coarse location of all satellites, ionospheric model)
  • 38. Step 2: Determine the Satellites' Positions A-GPS (get this information via the Internet)
  • 39. 1. Find four satellites ✔️ 2. Determine their position ✔️ 3. Determine the distance to each 4. Trilateration! ✔️ How to determine your position using GPS
  • 40. Step 3: Determine the Distance to the Satellites Satellite has an atomic clock d
  • 41. Step 3: Determine the Distance to the Satellites Use travel time of signal to determine distance d 𝑑 = 𝑡 × 𝐶 𝐶 ≅ 3 × 108 𝑚/𝑠
  • 42. Step 3: Determine the Distance to the Satellites Problem! atomic clock no atomic clock
  • 43. Step 3: Determine the Distance to the Satellites I can get the pseudoranges to the satellites
  • 44. Step 3: Determine the Distance to the Satellites If I can determine the offset, I'm good!
  • 45. Step 3: Determine the Distance to the Satellites This is where the fourth satellite comes in!
  • 46. This is where the fourth satellite comes in! Step 3: Determine the Distance to the Satellites
  • 47. 1. Find four satellites ✔️ 2. Determine their position ✔️ 3. Determine the distance to each✔️ 4. Trilateration! ✔️ How to determine your position using GPS
  • 48. Where to? Your driver will arrive in 4 mins Confirm ride Why is my location still wrong?
  • 49. Where to? Your driver will arrive in 4 mins Confirm ride GPS is only accurate to about 5 meters. Why is my location still wrong?
  • 50. Where to? Your driver will arrive in 4 mins Confirm ride GPS is only accurate to about 5 meters. (under ideal conditions) Why is my location still wrong?
  • 52. What affects GPS? Relativity! (Special and General!)
  • 53. What affects GPS? The Ionosphere
  • 54. Multipath errors due to reflections What affects GPS?
  • 55. GNSS: Galileo, GLONASS, BeiDou, IRNSS, QZSS
  • 56. GNSS isn't the only way to get a location. Radio signals: Cell towers, Wifi, Bluetooth, etc Can also work indoors.
  • 57. All GPS calculation is baked into the chip