Как получить значение настройки местоположения GPS, включенное в телефоне Windows?

Пока мое приложение работает - мне нужно проверить, что GPS-локация включена. Мне НЕ НУЖНЫ какие-то сложные вещи со статусомChanged и прочим - просто проверьте значение настройки.

Если этот параметр отключен, я должен остановить выполнение текущей операции. У меня есть один метод, который вызывается каждый раз, когда пользователь выполняет операцию. И я хочу разместить там правило проверки. Так что - это должно быть быстро и дешево.

Есть ли человеческий способ? Без постоянного включения GPSWatcher и проверки его последнего состояния. Я должен заботиться о батарее.

Спасибо.


person Monochromie    schedule 12.10.2013    source источник


Ответы (2)


Вы можете использовать это:

Geolocator geolocator = new Geolocator();

if (geolocator.LocationStatus == PositionStatus.Disabled)
{
    ...
}
person Jakub Krampl    schedule 12.10.2013
comment
Спасибо, но только для WP8. WP7 вышел. - person Monochromie; 12.10.2013

Согласно документации

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

    break;

case GeolocationAccessStatus.Denied:
    _
    break;

case GeolocationAccessStatus.Unspecified:


    break;
}
person JARP    schedule 24.09.2015