A mobile device for scheduling a scan to detect a wireless network, the mobile device comprising: one or more processors; and one or more computer-readable storage media storing computer-executable instructions that are executable by the one or more processors to perform operations including: registering, by a connectivity module of the mobile device, with a functionality of the mobile device other than the connectivity module to receive an indication that geographical position information is available on the mobile device; after said registering to receive the indication, receiving, at the connectivity module, from said functionality of the mobile device with which the connectivity module registers, a wake event representing the indication that the geographic position information is available on the mobile device; based on said receiving of the wake event, retrieving, by the connectivity module, the geographic position information from a functionality of the mobile device other than the connectivity module; and performing one or more actions in response to said retrieving of the geographic position information including: selecting a wireless network that is available at a geographical location identified by the geographic position information; and scheduling a network scan to detect the wireless network, wherein the connectivity module is configured to manage wireless connectivity tasks for the mobile device; and wherein the functionality of the mobile device from which the connectivity module retrieves the geographic position information is at least one of: an application run locally on the mobile device; an operating system of the mobile device; or a client location module of the mobile device. one or more processors; and one or more computer-readable storage media storing computer-executable instructions that are executable by the one or more processors to perform operations including: registering, by a connectivity module of the mobile device, with a functionality of the mobile device other than the connectivity module to receive an indication that geographical position information is available on the mobile device; after said registering to receive the indication, receiving, at the connectivity module, from said functionality of the mobile device with which the connectivity module registers, a wake event representing the indication that the geographic position information is available on the mobile device; based on said receiving of the wake event, retrieving, by the connectivity module, the geographic position information from a functionality of the mobile device other than the connectivity module; and performing one or more actions in response to said retrieving of the geographic position information including: selecting a wireless network that is available at a geographical location identified by the geographic position information; and scheduling a network scan to detect the wireless network, wherein the connectivity module is configured to manage wireless connectivity tasks for the mobile device; and wherein the functionality of the mobile device from which the connectivity module retrieves the geographic position information is at least one of: an application run locally on the mobile device; an operating system of the mobile device; or a client location module of the mobile device. registering, by a connectivity module of the mobile device, with a functionality of the mobile device other than the connectivity module to receive an indication that geographical position information is available on the mobile device; after said registering to receive the indication, receiving, at the connectivity module, from said functionality of the mobile device with which the connectivity module registers, a wake event representing the indication that the geographic position information is available on the mobile device; based on said receiving of the wake event, retrieving, by the connectivity module, the geographic position information from a functionality of the mobile device other than the connectivity module; and performing one or more actions in response to said retrieving of the geographic position information including: selecting a wireless network that is available at a geographical location identified by the geographic position information; and scheduling a network scan to detect the wireless network, selecting a wireless network that is available at a geographical location identified by the geographic position information; and scheduling a network scan to detect the wireless network, wherein the connectivity module is configured to manage wireless connectivity tasks for the mobile device; and wherein the functionality of the mobile device from which the connectivity module retrieves the geographic position information is at least one of: an application run locally on the mobile device; an operating system of the mobile device; or a client location module of the mobile device. an application run locally on the mobile device; an operating system of the mobile device; or a client location module of the mobile device.