An uncaught error where you don't catch and gracefully handle errors in your promises is not the users' fault. It's sloppy workmanship.
This specific error means you deleted the standard functions that implement the geolocation API, which is a completely different thing. That's fine too, you're welcome to browse the web with a broken configuration, but you have to realize that it will break things. You're not automatically entitled to request that every site support your broken configuration. It should also be noted that browsing with a non-default configuration like this makes you an easy target for fingerprinting.
Note that the site absolutely requires some form of geolocation to work at all. Satellite viewing times are location specific and without a precise location the site can't show you anything useful.
That's a rather flimsy straw man. I did no such thing.
> You're not automatically entitled to request that every site support your broken configuration.
Goodness, now I'm entitled.
I did no such thing; I just said that blaming your users for your sloppy coding is a terrible strategy.
You should be able to specify a viewing location if geolocation is blocked.
> If you get this error, you intentionally broke your browser,
What I did was that I went into browser's preferences and set "geo.enabled" to false.
> Note that the site absolutely requires some form of geolocation to work at all.
Oh, please, I am perfectly capable of finding my village on the globe by hand.
There are many other ways to approximate a client's geolocation so as to prevent displaying an embarrassing error where one did not first check whether the object's property was truthy or not.
Justifying terrible UX by saying, "it's free," is a terrible strategy, tbh. Free shit is still shit.
Your point isn't quite wrong but it also isn't quite right; geolocation is supported by every browser listed on Mozilla's documentation (https://developer.mozilla.org/en-US/docs/Web/API/Navigator/g...) so if a browser isn't at least stubbing out that API these days, it's not w3c-compliant, and non-w3c-compliant browsers will sometimes just break on some pages.
It is, of course, still incumbent on the developer to go that extra mile if they want to catch that last 1% of users, but users of exotic browsers get an exotic experience also.
In any event, I would never tell my users that it's their fault that my app didn't check the truthiness of the object's property. Seems particularly hostile to one's users and customers, free product or not.
That's WiFi only iPads - the iPads with 3G/4G comms used to have GPS, at least the 2011 iPad2 did.
Probably still do, my current cheap Android tablet with 4G does.
Technically, we should be checking everything.
Practically, nobody does.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
So perhaps the site isn't being loaded over HTTPS? If that's the case, it sounds like a site bug.
https://james.darpinian.com/blog/how-see-a-satellite-tonight...