IP-based location isn't very accurate due to IPv4 addresses becoming a scarce resource.
Mobile 3G/4G data networks are reusing those IPs, so at best you'll get a country or state-level accuracy.
The IP of home / business connections can be static and the accuracy can be good, however you're not taking that IP with you when on the move. So in order to track a user's movement, online services have to link that IP to some unique identifier of that user.
It's not insurmountable of course and native apps have no problem in generating such unique identifiers per user, however without consent it's now illegal to use a user's IP for tracking his location under GDPR and it's also illegal to generate unique identifiers for users without consent. Even logging IPs is now illegal, unless you're doing it for security purposes and only for a limited amount of time.
Also the Terms of Use documents aren't sufficient, there are already many lawsuits active and we'll soon hear of the fallout.
Mobile 3G/4G data networks are reusing those IPs, so at best you'll get a country or state-level accuracy.
The IP of home / business connections can be static and the accuracy can be good, however you're not taking that IP with you when on the move. So in order to track a user's movement, online services have to link that IP to some unique identifier of that user.
It's not insurmountable of course and native apps have no problem in generating such unique identifiers per user, however without consent it's now illegal to use a user's IP for tracking his location under GDPR and it's also illegal to generate unique identifiers for users without consent. Even logging IPs is now illegal, unless you're doing it for security purposes and only for a limited amount of time.
Also the Terms of Use documents aren't sufficient, there are already many lawsuits active and we'll soon hear of the fallout.