Supporting Location-Aware Services for Mobile Users with the Whereabouts Diary