

How about locking all the advanced functions behind a hardware lock that requires an online key to unlock? Besides getting an IP address for geolocation, this approach would enable manufacturers to put a subscription on the features as well. Require users to provide a government issued ID that matches the name on the credit card used.
VPN! I hear you cry. But the driver is already running pretty close to the hardware, so good luck hiding a VPN client.
So while you can’t guarantee a street address accuracy, you can get country and overall regional subdivision.
My boss asked me to head our international exchange student program, which includes traveling with groups of students, and my acceptance was conditioned by not having to go to the US.