A computer-implemented method, executed by a
data processing hardware (118), that causes the
data processing hardware (118) to perform operations, comprising: Transmitting an initial
wireless communication from a
user device (100) via an
initial cell network (300a), wherein the initial
wireless communication includes a current geographic location of the
user device (100), the
initial cell network (300a) comprises an authorized
cell network (300A) in which the
user device (100) is authorized to use it for
wireless communications, and the user device (100) maintains a prohibition
list (306) that identifies one or more
cell networks in which the user device (100) is not authorized to use it for wireless communications; Determine, based on the current geographic location of the user device (100), that the user device (100) is approaching a geofence (12), wherein the geofence (12) comprises a geographic boundary between a first network coverage area (302a) of the first
cell network (300a) and a second network coverage area (302b) of a second
cell network (300b), the second
cell network (300b) being identified in the prohibition
list (306); Removing the second
cell network (300b) from the prohibition
list (306) based on the determination that the user device (100) is approaching the geofence (12), and Transmitting a second wireless communication from the user device (100) over the second cell network (300b) when the second cell network (300b) has been removed from the prohibition list (306) and based on the user device (100) entering the second network coverage area (302b), wherein the second wireless communication includes an updated geographic location of the user device (100).