A wireless device uses position-indicating data to determine its location
in relation to multi-layered wireless networks that the device may see
concurrently. If location information is available, the device employs a
user-defined priority table to select the order of user-contracted
available networks. If location information is unavailable, the device
employs a technology learning table to automatically adapt CAI protocol
options (e.g., GSM, cdma2000, IS-136, IEEE 802.11x, etc.) to search for
an available network. Information is gathered and stored in databases
within the device to allow automatic adaptation to multiple wireless
networks. The device provides unique access to each wireless network with
which a user has contracted, without the intervention of any "anchor"
network. This allows the device to obtain network service no matter what
network it is traveling through and allows the user to traverse multiple
wireless networks with seamless access to multiple applications and
services provided by those networks.