SYSTEMS AND METHODS FOR DETERMINING THE QUALITY OF GEOLOCATION DATA
A fitness tracking system includes a receiver to obtain geolocation data. A method is used to determine the quality of the geolocation data by analyzing the dispersion of the geolocation coordinates during the user fitness activity. The geolocation data is used for calculating exercise metrics and displaying fitness activity when the geolocation data quality satisfies the data quality criteria.
1 . A method for determining the quality of geolocation data, said method comprising:
receiving at a server apparatus geolocation data from a mobile apparatus;
calculating the dispersion of said geolocation data;
evaluating said dispersion against a data quality criteria;
when said criteria is met, using said data to calculate one or more activity metrics and/or to generate a map showing the locations of user activity;
when said criteria is not met, omitting to use said data to calculate one or more activity metrics; and
when said criteria is not met, omitting to use said data to generate a map showing the location of user activity.
2 . The method of claim 1 , wherein said geolocation data is obtained from a global navigation satellite system.
3 . The method of claim 1 , wherein said geolocation data is obtained from a Wi-Fi positioning system or through cell tower triangulation.
4 . The method of claim 1 , wherein said geolocation data is obtained from a hybrid method that uses a combination of global navigation satellite system data, a Wi-Fi positioning system, and/or cell tower triangulation.
5 . The method of claim 1 , wherein said geolocation data is obtained by said mobile apparatus from a second mobile apparatus device.
6 . The method of claim 1 , wherein said one or more activity metrics comprises speed and/or distance.
7 . The method of claim 1 , wherein when said criteria is not met, calculating said one or more activity metrics using data from a secondary source.
8 . The method of claim 1 , wherein the dispersion of the data is calculated as the standard deviation, interquartile range, range, mean absolute difference, median absolute deviation, or average absolute deviation of the geolocation data.
9 . A method for determining the quality of geolocation data, said method comprising:
receiving at a personal electronic device geolocation data from a mobile apparatus;
calculating the dispersion of said geolocation data;
evaluating said dispersion against a data quality criteria;
when said criteria is met, using said data to calculate one or more activity metrics and/or to generate a map showing the locations of user activity;
when said criteria is not met, omitting to use said data to calculate one or more activity metrics; and
when said criteria is not met, omitting to use said data to generate a map showing the location of user activity.
10 . The method of claim 9 , wherein said geolocation data is obtained from a global navigation satellite system.
11 . The method of claim 9 , wherein said geolocation data is obtained from a Wi-Fi positioning system or through cell tower triangulation.
12 . The method of claim 9 , wherein said geolocation data is obtained from a hybrid method that uses a combination of global navigation satellite system data, a Wi-Fi positioning system, and/or cell tower triangulation.
13 . The method of claim 9 , wherein said geolocation data is obtained by said mobile apparatus from a second mobile apparatus device.
14 . The method of claim 9 , wherein said one or more activity metrics comprises speed and/or distance.
15 . The method of claim 9 , wherein when said criteria is not met, calculating said one or more activity metrics using data from a secondary source.
16 . The method of claim 9 , wherein the dispersion of the data is calculated as the standard deviation, interquartile range, range, mean absolute difference, median absolute deviation, or average absolute deviation of the geolocation data.
17 . A server apparatus comprising:
an interface for communicating with a mobile device;
a processor configured to execute one of more instructions which are configured to when executed:
calculate a dispersion of said geolocation data;
evaluate said dispersion against a data quality criteria;
when said criteria is met, using said data to calculate one or more activity metrics and/or to generate a map showing the locations of user activity;
when said criteria is not met, omitting to use said data to calculate one or more activity metrics; and
when said criteria is not met, omitting to use said data to generate a map showing the location of user activity.