1. A system for determining driver performance based on vehicle geolocation, comprising: one or more onboard vehicle sensors configured to detect driving data of a moving vehicle; and one or more processors configured to: determine a plurality of vehicle geolocations, wherein determining the plurality of vehicle geolocations includes: defining a plurality of dynamic geo-fenced areas based at least in part on one or more dynamic driving conditions that include at least one dynamic road condition, dynamic traffic condition, or dynamic weather condition; and determine a final driver performance based at least in part on the driving data, including: normalizing first and second driver performances based at least in part on a first and second dynamic geo-fenced areas associated with first and second vehicle geolocations, wherein normalizing the first and second driver performances for the first and second vehicle geolocations includes applying a drive performance evaluation criteria that is defined based at least in part on the dynamic driving conditions associated with the first and second vehicle geolocations, wherein the application of the drive performance evaluation criteria normalizes the effect of different levels of driving difficulty associated with different dynamic driving conditions within each distinct vehicle geolocation; and determining a performance score used to determine the final driver performance, comprising: weighing the normalized first driver performance relating to the first vehicle geolocation based on a first weight; and weighing the normalized second driver performance relating to the second vehicle geolocation based on a second weight, the first weight being different from the second weight; and a memory coupled to the one or more processors and configured to provide the processor with instructions.