CPC G01S 19/50 (2013.01) [G01C 21/206 (2013.01); G01S 5/0269 (2020.05)] | 16 Claims |
1. A computer-implemented method for determining a user device location, comprising:
obtaining, by one or more computing devices, an initial estimate of a location of a user device;
obtaining, by the one or more computing devices, maps information corresponding to a geographic area at least partially surrounding the initial estimate of the location of the user device, the maps information including one or more physical boundaries located at least in part within the geographic area at least partially surrounding the initial estimate of the location of the user device, wherein the maps information associates features within an environment of the user device as being conditioned on one or more other parameters including a mode of travel such that a first feature is incompatible with a first mode of travel and a second feature is incompatible with a second mode of travel;
obtaining, by the one or more computing devices, sensor data from one or more sensors provided within the user device;
determining, by the one or more computing devices, the mode of travel based on the sensor data;
determining, by the one or more computing devices, a set of permissible areas that can potentially include the user device, wherein the set of permissible areas is determined based at least in part on the one or more physical boundaries and at least in part on the mode of travel such that when the mode of travel is determined to be the first mode of travel, permissible areas corresponding to the first feature are excluded from the set of permissible areas and when the mode of travel is determined to be the second mode of travel, permissible areas corresponding to the second feature are excluded from the set of permissible areas;
determining, by the one or more computing devices, if any one or more portions of the initial estimate of the location of the user device conflict with the set of permissible areas that can potentially include the user device; and
revising, by the one or more computing devices, the initial estimate to provide a revised estimate for the location of the user device based at least in part on the set of permissible areas, by removing the one or more portions of the initial estimate that conflict with the set of permissible areas, the revised estimate corresponding to positional coordinates of the user device.
|