A method for determining the position of a mobile computing device capable of receiving electromagnetic signals from a set of K > 1 access points emitting such signals, and measuring the signal power thereof, with respect to a set of predetermined locations, wherein the method comprises the step of: - providing, at a computing device, a mapping, which assigns a probability value to each location in the set of predetermined locations, as a function of a vector of determined signal power values, wherein each vector component represents an indication of the power of the signal emitted by a given access point k, 1 ≤ k ≤ K, as received by the mobile computing device in a given location; characterized in that the method further comprises the steps of: - providing, for the signal emitted by each access point k, an ordered series of increasing distinct signal power values as measured by the device in a given location, together with respective count values indicating how many times each signal power value was measured during a predetermined time period; - for each ordered series of values, detecting a count value or a sequence of count values being equal to zero, which is preceded and followed by a non-zero count value; - correcting said detected count values to non-zero count values, wherein said non-zero count values are computed using an interpolating function of preceding and/or following non-zero count values; - repeating said steps and until each ordered series of values comprises no zero count values, which are preceded and followed by a non-zero count value; - determining a signal power value for the signal emitted by each access point, wherein said value is based on the corrected series of signal power count values, and providing the determined signal power values at said computing device; - determining, at said computing device, the location of the mobile computing device, wherein said location is determined using at least the predetermined location for which said mapping indicates the highest probability based on said determined signal power values. - providing, at a computing device, a mapping, which assigns a probability value to each location in the set of predetermined locations, as a function of a vector of determined signal power values, wherein each vector component represents an indication of the power of the signal emitted by a given access point k, 1 ≤ k ≤ K, as received by the mobile computing device in a given location; - providing, for the signal emitted by each access point k, an ordered series of increasing distinct signal power values as measured by the device in a given location, together with respective count values indicating how many times each signal power value was measured during a predetermined time period; - for each ordered series of values, detecting a count value or a sequence of count values being equal to zero, which is preceded and followed by a non-zero count value; - correcting said detected count values to non-zero count values, wherein said non-zero count values are computed using an interpolating function of preceding and/or following non-zero count values; - repeating said steps and until each ordered series of values comprises no zero count values, which are preceded and followed by a non-zero count value; - determining a signal power value for the signal emitted by each access point, wherein said value is based on the corrected series of signal power count values, and providing the determined signal power values at said computing device; - determining, at said computing device, the location of the mobile computing device, wherein said location is determined using at least the predetermined location for which said mapping indicates the highest probability based on said determined signal power values.