Why Does Location Not Work?

I’ve just realised that my location isn’t working.

On my mobile it says I’m in London, on PC it says I’m in Birmingham, on my work PC it says Bracknell (which is correct).

Why would this be?


This is why I prefer not to use the IP-based location. It’s only as accurate as the address listed for your internet service–in other words, not where you’re standing, but who pays the bills. (And on mobile, I guess it comes off the cell tower of whatever service, shrugs its shoulders, and says “I dunno, at least the company’s headquarters is in London?”)

As you’ve no doubt heard, though, the issue is that true navigator.geolocation only works over https (at least in Chrome), and https isn’t free on openweathermap.org.