/ / C # Le contrôle du navigateur Web de l’application Uwp ne peut pas obtenir l’emplacement du périphérique: c #, html, géolocalisation, uwp

Le contrôle du navigateur Web de l'application C # Uwp ne peut pas obtenir l'emplacement du périphérique - c #, html, géolocalisation, uwp

Je suis en train de développer une application web universelle pour Windows. En fait, mon site Web prêt pour mobile sera affiché dans une vue Web ou un contrôle WebBrowser dans l'application universelle Windows.

En utilisant le site Web directement à partir de Edge dans mobile (ou chrome dans le bureau, etc.), l'application demande à l'utilisateur d'autoriser l'utilisation de l'emplacement comme il se doit (HTML Geolocation API).

Cependant, dans mon application utilisant le contrôle du navigateur Web, cela ne se produit pas. Il n'est pas capable d'exécuter le script ou quelque chose.

J'ai donné l'autorisation d'accorder l'emplacement de l'utilisateur dans l'application, mais aucune action n'est encore entreprise.

Que puis-je faire pour obtenir la position de l’utilisateur dans une application qui utilise Webbrowser?

Réponses:

2 pour la réponse № 1

J'ai trouvé la solution.

Vous devez déclencher l'événement PermissionRequested. Dans ce cas, vous devez exécuter la méthode Allow de l'objet WebViewPermissionRequestedEventArgs. Quelque chose comme ça:

private void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args)
{
if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation)
args.PermissionRequest.Allow();
}