An electronic device operable to communicate using a first network protocol or a second network protocol, wherein the first and second network protocols are different, the electronic device comprising: one or more processors; and one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the electronic device to perform operations comprising: receiving, from one or more devices, first heatmap data (108) associated with the first network protocol; receiving, from the one or more devices, second heatmap data (102 associated with the second network protocol; receiving location data associated with the electronic device; determining (510,512), based at least in part on the first heatmap data, (108 the second heatmap data (108), and the location data, whether using the first network protocol or the second network protocol will provide a better quality connection for the electronic device at a location; and establishing a connection using the network protocol determined to provide the better quality connection at the location, wherein determining whether using the first network protocol or the second network protocol will provide a better quality connection of the electronic device at a location comprises at least: determining, based at least in part on the first heatmap data (108) and the location data, a first characteristic associated with the first network protocol at a location within an environment; determining, based at least in part on the second heatmap data (108) and the location data, a second characteristic associated with the second network protocol at the location within the environment; and determining whether to communicate using the first network protocol or the second network protocol based at least in part on the first characteristic and the second characteristic. one or more processors; and one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the electronic device to perform operations comprising: receiving, from one or more devices, first heatmap data (108) associated with the first network protocol; receiving, from the one or more devices, second heatmap data (102 associated with the second network protocol; receiving location data associated with the electronic device; determining (510,512), based at least in part on the first heatmap data, (108 the second heatmap data (108), and the location data, whether using the first network protocol or the second network protocol will provide a better quality connection for the electronic device at a location; and establishing a connection using the network protocol determined to provide the better quality connection at the location, wherein determining whether using the first network protocol or the second network protocol will provide a better quality connection of the electronic device at a location comprises at least: receiving, from one or more devices, first heatmap data (108) associated with the first network protocol; receiving, from the one or more devices, second heatmap data (102 associated with the second network protocol; receiving location data associated with the electronic device; determining (510,512), based at least in part on the first heatmap data, (108 the second heatmap data (108), and the location data, whether using the first network protocol or the second network protocol will provide a better quality connection for the electronic device at a location; and establishing a connection using the network protocol determined to provide the better quality connection at the location, wherein determining whether using the first network protocol or the second network protocol will provide a better quality connection of the electronic device at a location comprises at least: determining, based at least in part on the first heatmap data (108) and the location data, a first characteristic associated with the first network protocol at a location within an environment; determining, based at least in part on the second heatmap data (108) and the location data, a second characteristic associated with the second network protocol at the location within the environment; and determining whether to communicate using the first network protocol or the second network protocol based at least in part on the first characteristic and the second characteristic.