2013-10-12 5 views
0

Pendant que mon application fonctionne, je dois vérifier que l'emplacement GPS est activé. Je n'ai pas besoin de choses complexes avec statusChanged et autres - il suffit de vérifier une valeur de réglage.Comment obtenir une valeur de configuration de «l'emplacement gps activé» dans Windows Phone?

Si ce paramètre est désactivé, je dois arrêter l'exécution de l'opération en cours. J'ai une méthode, appelée chaque fois, quand l'utilisateur exécute l'opération. Et je veux placer la règle de contrôle là. Donc - ça doit être rapide et pas cher.

Existe-t-il un moyen humain? Sans garder GPSWatcher allumé tout le temps, et vérifier son dernier statut. Je dois me soucier de la batterie.

Merci.

Répondre

3

Vous pouvez utiliser ceci:

Geolocator geolocator = new Geolocator(); 

if (geolocator.LocationStatus == PositionStatus.Disabled) 
{ 
    ... 
} 
+0

Merci, mais seulement pour WP8. WP7 est sorti. – Monochromie

1

Selon la documentation

var accessStatus = await Geolocator.RequestAccessAsync(); 
switch (accessStatus) 
{ 
case GeolocationAccessStatus.Allowed: 

    break; 

case GeolocationAccessStatus.Denied: 
    _ 
    break; 

case GeolocationAccessStatus.Unspecified: 


    break; 
} 
Questions connexes