The cricket compass for context-aware mobile applications | Synapse