A computer-implemented method for sharing navigation data among co-located computing devices, comprising: identifying, by a first computing device, a second computing device, based on the first computing device detecting an audio signal emitted by one or more speakers of the second computing device, wherein the second computing device is running a navigation application that has been programmed to navigate a geographic route; determining, by the first computing device and using information encoded in the audio signal that was emitted by the one or more speakers of the second computing device, the geographic route that the navigation application running on the second computing device has been programmed to navigate; in response to determining the geographic route that the navigation application running on the second computing device has been programmed to navigate: displaying a representation of the geographic route on an electronic display of the first computing device, and automatically configuring a navigation application running on the first computing device to navigate the determined geographic route; while the navigation application running on the first computing device is navigating the determined geographic route, receiving a search query at the first computing device; and obtaining, based on the search query and information about the geographic route, one or more search results that identify respective locations determined to be relevant to the search query and determined to be located within a pre-defined vicinity of the geographic route. identifying, by a first computing device, a second computing device, based on the first computing device detecting an audio signal emitted by one or more speakers of the second computing device, wherein the second computing device is running a navigation application that has been programmed to navigate a geographic route; determining, by the first computing device and using information encoded in the audio signal that was emitted by the one or more speakers of the second computing device, the geographic route that the navigation application running on the second computing device has been programmed to navigate; in response to determining the geographic route that the navigation application running on the second computing device has been programmed to navigate: displaying a representation of the geographic route on an electronic display of the first computing device, and automatically configuring a navigation application running on the first computing device to navigate the determined geographic route; displaying a representation of the geographic route on an electronic display of the first computing device, and automatically configuring a navigation application running on the first computing device to navigate the determined geographic route; while the navigation application running on the first computing device is navigating the determined geographic route, receiving a search query at the first computing device; and obtaining, based on the search query and information about the geographic route, one or more search results that identify respective locations determined to be relevant to the search query and determined to be located within a pre-defined vicinity of the geographic route.