Describir: Activity Semantics-Based Indoor Localization Using Smartphones