An indoor positioning system based on WiFi