Прочитать на английском

Поделиться через


GeoPositionStatus Перечисление

Определение

Указывает, способен ли поставщик расположения передавать обновления расположения.

C#
public enum GeoPositionStatus
Наследование
GeoPositionStatus

Поля

Имя Значение Описание
Disabled 3

Поставщик расположения отключен. В Windows 7 это означает, что платформа Sensor and Location была отключена с помощью групповой политики.

Initializing 1

Поставщик расположения инициализируется. Например, такое состояние имеет GPS-приемник в процессе поиска спутника.

NoData 2

Данные расположения от каких-либо поставщиков расположения отсутствуют. Если условия для Disabled не применяются, GeoCoordinateWatcher имеет NoData состояние до запуска и после остановки.

Ready 0

Поставщик расположения готов к передаче новых данных.

Примеры

В следующем примере показано, как обрабатывать StatusChanged события и выводить текущий GeoPositionStatus.

C#
using System;
using System.Device.Location;
namespace ShowStatusUpdates
{
    class Program
    {
        static void Main(string[] args)
        {
            ShowStatusUpdates();
        }

        static void ShowStatusUpdates()
        {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
            watcher.Start();

            watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);

            Console.WriteLine("Enter any key to quit.");
            Console.ReadLine();
        }

        static void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
        {
            switch (e.Status)
            {
                case GeoPositionStatus.Initializing:
                    Console.WriteLine("Working on location fix");
                    break;

                case GeoPositionStatus.Ready:
                    Console.WriteLine("Have location");
                    break;

                case GeoPositionStatus.NoData:
                    Console.WriteLine("No data");
                    break;

                case GeoPositionStatus.Disabled:
                    Console.WriteLine("Disabled");
                    break;
            }
        }
    }
}

Применяется к

Продукт Версии
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1