A non-transitory computer-readable storage medium containing program instructions, which when executed by a processor cause the processor to execute a method of communicating location information, the method comprising:
- receiving a first signal from a first device, the first device being associated with a person, the first data being indicative of a real-time user-input activity;
- determining an estimated location of the first device;
- estimating a location of the person based, at least in part, on first data in the received first signal;
- determining whether a location-based criterion is met, the determination being based at least in part on the estimated location of the person;
- generating one or more second signals;
- and
- transmitting the one or more second signals to a plurality of second devices,
- wherein generation of the one or more second signals or transmission of the one or more second signals is based at least in part on the determination as to whether the location-based criterion is met.