CPC H04W 64/003 (2013.01) [H04B 17/318 (2015.01); H04W 4/02 (2013.01); H04W 48/16 (2013.01); H04W 64/00 (2013.01); H04W 84/12 (2013.01)] | 27 Claims |
1. An electronic device comprising:
a wireless network interface;
one or more memory devices coupled with the wireless network interface; and
one or more processors to execute instructions stored in the one or more memory devices, wherein the instructions cause the one or more processors to:
scan, via the wireless network interface, for wireless network access points within range of the electronic device for a first period of time;
monitor barometric pressure via barometric pressure sensor on the electronic device during the first period of time;
responsive to elapse of the first period of time, determine whether to restart the scan for wireless network access points based on whether a detected change in barometric pressure is over a threshold;
determine a received signal strength indicator for a set of wireless network access points detected during the scan;
retrieve, from a server, a floor ordinal from a set of floor ordinals for one or more wireless network access points in the set of wireless network access points;
compute a set of weights for the one or more wireless network access points based on a respective received signal strength indicator of the one or more wireless network access points; and
determine the floor ordinal is a floor ordinal estimate for the electronic device based on a comparison of the set of weights for the floor ordinal to at least one other set of weights attributed to another floor ordinal in the set of floor ordinals.
|