@johnymacclen said in Can't enable location services on some sites:
Precise location is switched on. No prompts appear for the sites that fail. For the ones that work, prompts appear first. I don't use these blockers. Tried to see if the embedding comes from another site - not sure. gis.ee/tallinn may use transport.tallinn.ee but there location works. Also for gis.ee/tallinn, there's also a ridango.cloud domain that's used, but not HTTPS, it's WSS protocol (that I know from Firefox on PC, F12 debugging). Chrome location works on Android, but I don't use Chrome, it's disabled mostly.A few things worth trying, in order:
In Android Settings > Apps > Opera > Permissions, check Location is allowed while using the app and that precise location is switched on.
In Opera, check Settings > Site settings > Location for the sites that fail, set them to Allow, then clear the stored data for one failing site and try again, accepting the prompt when it appears.
Switch off Opera's built-in VPN and ad blocker for a failing site and test again, in case either is getting in the way of the location request.
Note whether the failing pages are on HTTPS and whether the map itself is embedded from another domain — that domain would need permission as well.
Try the same pages in a private tab, and compare with Chrome on the same phone. If they work in Chrome, that points to an Opera permission or a blocked third-party origin rather than the phone's own location settings, so it is worth reporting with your Opera and Android versions and the exact failing addresses.
I've uninstalled and reinstalled Opera without any difference.