1. A computer-implemented method for providing data to an application executing on a computing device, the method comprising: obtaining dynamic geographic data from at least one location provider, wherein the dynamic geographic data identify a geographic location of the computing device; converting the dynamic geographic data into a common format recognized by a plurality of applications; and providing the converted dynamic geographic data to at least one of the applications.