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


System.Device.Location Пространство имен

Позволяет разработчикам приложений легко получить доступ к расположению компьютера с помощью одного API. Сведения о расположении могут получаться от различных поставщиков, таких как GPS, триангуляция Wi-Fi и триангуляция базовых станций сотовых сетей. Классы System.Device.Location предоставляют единый API для инкапсуляции нескольких поставщиков расположений на компьютере и поддерживают эффективную приоритезацию и переключение между ними. В результате разработчикам приложений, использующим этот интерфейс API, не нужно адаптировать приложения для конкретных аппаратных конфигураций.

Классы

CivicAddress

Представляет административный адрес. Административный адрес может включать следующие поля: уличный адрес, почтовый индекс, штат/область и страну или регион.

CivicAddressResolver

Предоставляет функциональность для разрешения расположения, выраженного в виде координат, в административный адрес.

GeoCoordinate

Представляет географическое расположение, определяемое координатами широты и долготы. Может также включать сведения о высоте, погрешности, скорости и курсе.

GeoCoordinateWatcher

Представляет данные расположения, выраженные в виде координат широты и долготы.

GeoPosition<T>

Содержит данные расположения типа, заданного параметром типа класса GeoPosition<T>.

GeoPositionChangedEventArgs<T>

Предоставляет данные для события PositionChanged.

GeoPositionStatusChangedEventArgs

Содержит данные для события GeoPositionStatusChanged.

ResolveAddressCompletedEventArgs

Предоставляет данные для события ResolveAddressCompleted.

Интерфейсы

ICivicAddressResolver

Предоставляет метод, который, будучи реализованным, разрешает выраженное в виде широты и долготы расположение в административный адрес.

IGeoPositionWatcher<T>

Интерфейс, который можно реализовать для предоставления доступа к данным расположения и получения обновлений расположения.

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

GeoPositionAccuracy

Указывает требуемый уровень погрешности для данных расположения, используемых приложением.

GeoPositionPermission

Указывает, есть ли у вызывающего приложения разрешение на доступ к данным расположения.

GeoPositionStatus

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

Комментарии

Класс GeoCoordinateWatcher предоставляет данные о местоположении, основанные на координатах широты и долготы. CivicAddressResolver Типы и ICivicAddressResolver предоставляют возможность разрешения из координатного расположения в гражданский адрес. Кроме того, IGeoPositionWatcher<T> интерфейс можно реализовать для расширения типов предоставляемых данных о расположении.

В Windows 7 все System.Device.Location классы полностью функциональны, если установлен поставщик расположений и может определить расположение компьютера. В Windows 7 Starter Edition единственным поддерживаемым поставщиком расположений является поставщик расположения по умолчанию, который можно задать в панель управления.

Примечание В версиях Windows, предшествующих Windows 7, применяются следующие условия:

  • Можно создать все System.Device.Location объекты с конструкторами, но Status свойство всегда будет иметь значение Disabled.

  • Расположение, указанное свойством Location объекта Position , всегда будет иметь значение Unknown.

  • События расположения не будут вызываться.