This paper presents an architecture for location aware applications, where positioning sources such as GPS, WaveLAN and Bluetooth devices can be seamlessly interchanged or even combined to achieve a more accurate positioning service with a higher availability than a single positioning source could provide. The architecture also supports peer-to-peer communication to allow clients to interchange position information over a local wireless network such as Bluetooth or WaveLAN. This enables a user to use other users position sources if their clients are close enough. The position information can be used directly by an application or be combined with habitual and other contextual information to achieve more personalized applications. A generic p...