This document discusses technologies and methods for implementing location-dependent applications using localization systems. It describes various technologies that can be used for localization including global navigation satellite systems, wireless communication systems, and on-device sensors. It also summarizes different localization system architectures, location information that can be determined, and factors that affect localization accuracy such as environment, mobility, and power.