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 related to generating geographic content for display on the client device should be executed on the client device or on the network server; and causing, by the one or more processors, either the client device or the network server to execute the task, in accordance with the determination of where the task should be executed.