1. A method for efficiently generating geographic content for display on client devices, the method comprising: determining, by one or more processors, a current status of a client device; determining, by the one or more processors, a current status of a network connection between the client device and a network server; based at least on one of (i) the determined current status of the client device or (ii) the determined current status of the network connection, determining, by the one or more processors, whether a task executable on the client device and the network server, and related to generating geographic content for display on the client device should be executed on the client device or on the network server; in a first instance, causing, by the one or more processors, the client device to execute the task in accordance with the determination of where the task should be executed, including executing a limited version of the task; and in a second instance, causing, by the one or more processors, the network server to execute a full version of the task, in accordance with the determination of where the task should be executed.