CORRECTING LOCATION INFORMATION USING MAP DATA
Correction location information using map data is disclosed, including: obtaining detected location information associated with a system; obtaining context information associated with the system; determining matching road information using at least the detected location information and map data; determining the matching road information to be incorrect based at least in part on the context information; determining corrected location information based at least in part on the context information and the map data; and outputting the corrected location information.
1 . A system, comprising:
one or more processors configured to:
obtain detected location information associated with the system;
obtain context information associated with the system;
determine matching road information using at least the detected location information and map data;
determine the matching road information to be incorrect based at least in part on the context information;
determine corrected location information based at least in part on the context information and the map data; and
output the corrected location information; and
one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.
2 . The system of claim 1 , wherein the detected location information associated with the system is obtained using at least a location sensor.
3 . The system of claim 1 , wherein the context information associated with the system includes one or more of the following: data obtained from a non-location-based sensor, data derived from data generated by a location sensor, and data received from an application.
4 . The system of claim 1 , wherein to determine the matching road information using at least the detected location information and the map data comprises to:
obtain the map data locally; and
compare the detected location information against the map data to determine the matching road information.
5 . The system of claim 1 , wherein to determine the matching road information using at least the detected location information and the map data comprises to:
determine that the map data is not locally stored;
send a data request to a server, wherein the data request includes the detected location information and network parameters associated with the system; and
receive positioning-related information from the server.
6 . The system of claim 5 , wherein the one or more processors are configured to:
determine that the positioning-related information comprises the map data; and
compare the detected location information against the map data to determine the matching road information.
7 . The system of claim 5 , wherein the one or more processors are configured to determine that the positioning-related information comprises the matching road information.
8 . The system of claim 5 , wherein at the server,
the network parameters were compared to one or more predetermined network conditions; and
in response to a determination that the network parameters met the one or more predetermined network conditions, the positioning-related information is included in the matching road information.
9 . The system of claim 5 , wherein at the server,
the network parameters were compared to one or more predetermined network conditions; and
in response to a determination that the network parameters did not meet the one or more predetermined network conditions, the positioning-related information is included in the map data.
10 . The system of claim 1 , wherein to determine the matching road information to be incorrect based at least in part on the context information comprises to:
determine whether the matching road information is consistent with the context information; and
in response to a determination that the matching road information is inconsistent with the context information, determine the matching road information to be incorrect.
11 . The system of claim 1 , wherein to determine the corrected location information based at least in part on the context information and the map data comprises to:
determine one or more candidate correction roads from the map data based at least in part on the detected location information;
determine a selected candidate correction road from the one or more candidate correction roads based at least in part on the context information; and
determine the corrected location information based on geographical information associated with the selected candidate correction road.
12 . The system of claim 1 , wherein the one or more processors are further configured to send the corrected location information to an application, wherein the application is configured to provide a location-based feature.
13 . A method, comprising:
obtaining detected location information associated with a system;
obtaining context information associated with the system;
determining matching road information using at least the detected location information and map data;
determining the matching road information to be incorrect based at least in part on the context information;
determining corrected location information based at least in part on the context information and the map data; and
outputting the corrected location information.
14 . The method of claim 13 , wherein determining the matching road information using at least the detected location information and the map data comprises:
obtaining the map data locally; and
comparing the detected location information against the map data to determine the matching road information.
15 . The method of claim 13 , wherein determining the matching road information using at least the detected location information and the map data comprises:
determining that the map data is not locally stored;
sending a data request to a server, wherein the data request includes the detected location information and network parameters associated with the system; and
receiving positioning-related information from the server.
16 . The method of claim 15 , further comprising:
determining that the positioning-related information comprises the map data; and
comparing the detected location information against the map data to determine the matching road information.
17 . The method of claim 15 , further comprising determining that the positioning-related information comprises the matching road information.
18 . The method of claim 13 , wherein determining the matching road information to be incorrect based at least in part on the context information comprises:
determining whether the matching road information is consistent with the context information; and
in response to a determination that the matching road information is inconsistent with the context information, determining the matching road information to be incorrect.
19 . The method of claim 13 , wherein determining the corrected location information based at least in part on the context information and the map data comprises:
determining one or more candidate correction roads from the map data based at least in part on the detected location information;
determining a selected candidate correction road from the one or more candidate correction roads based at least in part on the context information; and
determining the corrected location information based on geographical information associated with the selected candidate correction road.
20 . A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
obtaining detected location information associated with a system;
obtaining context information associated with the system;
determining matching road information using at least the detected location information and map data;
determining the matching road information to be incorrect based at least in part on the context information;
determining corrected location information based at least in part on the context information and the map data; and
outputting the corrected location information.