A system for communicating over a plurality of wireless data networks, the system
comprising a software defined radio capable of being configured to operate with
a plurality of wireless network services; a radio controller for reconfiguring
the radio to operate over a wireless data network; a first database containing
information about wireless data networks; wireless location technology used to
determine a location of the radio; wherein the wireless location technology determines
a location of the radio and the controller compares the location with information
contained in the first database to determine available wireless data networks.