| CPC H04W 52/0261 (2013.01) [G01S 5/0063 (2013.01); G01S 5/0252 (2013.01); G01S 5/02685 (2020.05); G06T 11/00 (2013.01); G06T 13/00 (2013.01); H04W 64/003 (2013.01); G01S 19/48 (2013.01)] | 18 Claims |

|
1. A mobile device comprising:
one or more processes; and
a memory storing instructions that, when executed by the one or more processes, configure the mobile device to perform operations comprising:
querying a first positioning system for first position data, the first positioning system being a pedestrian dead reckoning (PDR) sensor;
selecting a second positioning system based on a power requirement, a latency requirement, and an accuracy requirement wherein the second positioning system comprises at least one of a component configured to access a global navigation satellite system (GNSS), a first wireless component configured to query a host device paired with the mobile device, a second wireless component configured to query wireless devices for location data, and a light component configured to transmit and receive light to determine location data;
querying the second positioning system for second position data;
in response to the second position data being available, fusing the first position data and the second position data with a previous current position of the mobile device to generate a new current position of the mobile device; and in response to the second position data not being available within a threshold period of time after querying the first positioning system, selecting a second positioning system based on the power requirement, the latency requirement, the accuracy requirement, and a condition, and querying the second positioning system for third position data.
|