1. A method for performing geo-fencing, the method comprising: receiving a global positioning system (GPS) signal at a mobile device; and executing instructions out of a memory, wherein execution of the instructions by a processor: identifies a current location of the mobile device from information contained in the GPS signal, wherein: the identified current location of the mobile device is on a defined route, the defined route includes a start point and a stop point, the route is circumscribed by at least one geo-fence that corresponds to a path within a perimeter distance around a line connecting one or more points along the route, and performs at least one function after identifying that the mobile device has crossed the geo-fence.