How accurate can you get with an IP address? I seems like it could act as a fallback if the geolocation web api is blocked.
I have a side project[0] that uses the geolocation api to post to Slack and seems to be pretty accurate, even on mobile. Maybe I'll try this as a fallback.