Phone networks didn't want to make the massive infrastructure changes to allow that, so Google took a different route. Instead, you effectively have two services - one from each network. I believe they both have their own phone numbers etc. An app switches from one to the other, and all calls and data are directed over VoIP and VPN to googles servers, which then route calls and data packets so that a switch can occur mid-call without the call being dropped.
All that added complexity on-top requires a fragile software stack on the phone, which is why Android phone support is patchy, and iOS support is only partial.
But while switching networks, your phone number will change, your IP address will change, etc.
Google's layer on top hides all that.