1. A method for GPS optimization, the method comprising: determining one or more potential routes between a location of a user and a destination; splitting at least one of the one or more potential routes into one or more segments; determining one or more static segment commute times associated with at least one of the one or more segments based on static segment statistics, wherein the static segment statistics detail at least one of: (i) a mileage of the one or more segments, (ii) one or more speed limits corresponding to the one or more segments, and (iii) one or more traffic signals corresponding to the one or more segments; determining whether habitual segment statistics are applicable to a time of driving at least one of the one or more segments, wherein the habitual segment statistics include information detailing previous commutes of the one or more segments by the user including at least one of: (i) a time at segment begin, (ii) a time at segment end, (iii) an overall segment commute time, (iv) a maximum speed, (v) a minimum speed, (vi) an average speed, (vii) an amount of time at a stand-still, (viii) a day of the week, and (ix) a date, and wherein determining that habitual segment statistics are applicable to at least one of the one or more segments requires: determining that the habitual segment statistics correspond to a time of day that is within a threshold time period of a time of day at which the user is commuting the one or more potential routes; determining that the habitual segment statistics correspond to a same day of the week as a day of the week at which the user is commuting the one or more potential routes; determining that the habitual segment statistics correspond to a same holiday as a holiday at which the user commuting the one or more potential routes; and determining that the habitual segment statistics are within a threshold percentage of the static segment statistics; based on determining that habitual segment statistics are applicable to at least one of the one or more segments, determining one or more habitual segment commute times for the at least one of the one or more segments based on the habitual segment statistics of the at least one of the one or more segments; determining whether a deviation of the one or more habitual segment commute times from the one or more static segment commute times exceeds a threshold amount; based on determining that the deviation of the one or more habitual segment commute times from the one or more static segment commute times exceeds the threshold amount; replacing the one or more static segment commute times associated with the at least one of the one or more segments with the determined one or more habitual segment commute times associated with the at least one of the one or more segments; and determining an overall commute time for the at least one of the one or more potential routes based on at least one of: (i) at least one of the one or more of the static segment commute times associated with the at least one of the one or more segments and (ii) at least one of the one or more determined habitual segment commute times associated with the at least one of the one or more segments, wherein one or more steps of the above method are performed using one or more computers.