1. A computer-implemented method for vehicle maintenance, the method comprising: receiving, from a global positioning system receiver, location data associated with a vehicle; predicting a future vehicle location based on a vehicle location history using the received location data; predicting future vehicle usage information based on information collected from a user's social media account, data corresponding to a categorization factor associated with one or more future uses of the vehicle, data corresponding to an importance value associated with the one or more future uses of the vehicle, data corresponding to a grouping of the one or more future uses of the vehicle as related, data corresponding to an interruptibility factor associated with each of the one or more future uses of the vehicle; and one or more direct inputs by the user; identifying maintenance needs of the vehicle; determining available times for vehicle maintenance based on the future vehicle location and the future vehicle usage information; locating a vehicle maintenance service provider based on the future vehicle location, the user information and the vehicle maintenance needs; scheduling a time for vehicle maintenance with a vehicle maintenance service provider; and notifying the user of the scheduled time and a location associated with the vehicle maintenance service provider.