A method for providing a virtual beacon at a first location, the method comprising: transmitting , by a transmitter at a second location geographically different from the first location, a beacon signal using a transmit power level, P T , the beacon signal including an advertised transmit power level, P A , both selected to be indicative of a distance, d , between a location of a receiver of the beacon signal and the first location, wherein the transmit power level P T and the advertised transmit power level P A are both selected such that, at the receiver of the beacon signal, a difference between the P A and a received power level, P R , of the beacon signal measured by the receiver is indicative of the distance, d , between the location of the receiver and the first location, wherein transmitting the beacon signal comprises: - determining the distance, d, between the location of the receiver and the first location; - determining the advertised power level, P A , and the received power level, P R , of the beacon signal such that the difference between P A and P R is indicative of the distance, d , between the location of the receiver of the beacon signal and the first location; - determining the transmit power level, P T , required to achieve the determined received power level, P R , at the location of the receiver ; and - transmitting, to the receiver , the beacon signal having the determined transmit power level, P T , wherein the beacon signal received by the receiver emulates a signal which would have been received by the receiver from an actual beacon located at the first location. transmitting , by a transmitter at a second location geographically different from the first location, a beacon signal using a transmit power level, P T , the beacon signal including an advertised transmit power level, P A , both selected to be indicative of a distance, d , between a location of a receiver of the beacon signal and the first location, wherein the transmit power level P T and the advertised transmit power level P A are both selected such that, at the receiver of the beacon signal, a difference between the P A and a received power level, P R , of the beacon signal measured by the receiver is indicative of the distance, d , between the location of the receiver and the first location, wherein transmitting the beacon signal comprises: - determining the distance, d, between the location of the receiver and the first location; - determining the advertised power level, P A , and the received power level, P R , of the beacon signal such that the difference between P A and P R is indicative of the distance, d , between the location of the receiver of the beacon signal and the first location; - determining the transmit power level, P T , required to achieve the determined received power level, P R , at the location of the receiver ; and - transmitting, to the receiver , the beacon signal having the determined transmit power level, P T , - determining the distance, d, between the location of the receiver and the first location; - determining the advertised power level, P A , and the received power level, P R , of the beacon signal such that the difference between P A and P R is indicative of the distance, d , between the location of the receiver of the beacon signal and the first location; - determining the transmit power level, P T , required to achieve the determined received power level, P R , at the location of the receiver ; and - transmitting, to the receiver , the beacon signal having the determined transmit power level, P T , wherein the beacon signal received by the receiver emulates a signal which would have been received by the receiver from an actual beacon located at the first location. <EOS>