In this project I am using Android Programming to retrieve the physical location of user using GPS and Skyhook values. TrackLocation is a .apk app which can collect the data when user moves randomly. This app collects several measurements like GPS, time, accelerometer, accuracy etc. We are mainly interested in the latitude and longitude collected by the app for that time frame. This big file is then parsed using Parser.pl program which creates the formatted output of latitude and longitude pair values. These pair of values are then passed to TestFactualAvtivity.java code to get the user's location from Fatual Database. After collecting all the locations, we create a day itinerary for the user.