Detecting Activity Types and Trip Purposes from Passive GPS Data:  A Data Mining