jcesarmobile closed CB-12201.
    Resolution: Won't Fix
      Assignee: jcesarmobile

Yes, cordova-diagnostic-plugin is the way to go.
This plugin follows the W3C geolocation API and there is no such method to 
check the permissions, so we shouldn't add it.

> Possibility to check if Geolocation Permissions have been granted before
> ------------------------------------------------------------------------
>                 Key: CB-12201
>                 URL: https://issues.apache.org/jira/browse/CB-12201
>             Project: Apache Cordova
>          Issue Type: Improvement
>          Components: Plugin Geolocation
>            Reporter: Simon
>            Assignee: jcesarmobile
> As soon as e.g. getCurrentLocation() is called, the OS asks for geolocation 
> permission. This is great.
> But sometimes you want to see if the user has granted these permissions, 
> without possibly trigger the native permission popup.
> there is the `navigator.permissions` api, but not available for iOS.
> - You have a button "enable geolocation" in your app. Sure, you store 
> somewhere, as soon as the user has granted the permissions once. But the 
> permissions can be revoked, that the app doesn't know about and then would be 
> out of sync.
> - The user starts the app and you want to track the users location, where the 
> app has been opened. If you wouldn't have a check, the user will get asked 
> right away for geolocation permissions, which is very bad UX.
> navigator.geolocation.hasPermission(result => {
>     if (result.isGranted) {
>         // proceed with e.g. navigator.geolocation.getCurrentPosition() 
> without triggering the native permission popup
>     }
> });
> or there might be even an easy workaround that doesn't require any alteration 
> - but would be great to have this out of the box.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to