Can also confirm the behavior described by @arturosanz, after hours of banging my head against it. I was trying to implement an app that monitors the device location and indicates the current state of the permission. This works reasonably well on Chrome, with a few gotchas, but on iOS it's completely unpredictable.
Removing or adding the permission while the page is loaded is also flaky. The permission status returned in the query has an 'onchange' handler which is not reliably invoked by Safari.
Topic:
App & System Services
SubTopic:
Core OS
Tags: