System.Device.Location Przestrzeń nazw

Umożliwia deweloperom aplikacji łatwy dostęp do lokalizacji komputera przy użyciu jednego interfejsu API. Informacje o lokalizacji mogą pochodzić od wielu dostawców, takich jak GPS, Wi-Fi triangulation i triangulation wieży telefonicznej. Klasy System.Device.Location zapewniają jeden interfejs API do hermetyzacji wielu dostawców lokalizacji na komputerze i obsługują bezproblemową priorytetyzację i przechodzenie między nimi. W związku z tym deweloperzy aplikacji korzystający z tego interfejsu API nie muszą dostosowywać aplikacji do określonych konfiguracji sprzętowych.

Klasy

CivicAddress

Reprezentuje adres obywatelski. Adres obywatelski może zawierać pola, takie jak adres ulicy, kod pocztowy, stan/prowincja i kraj lub region.

CivicAddressResolver

Udostępnia funkcje rozpoznawania lokalizacji opartej na współrzędnych adresie obywatelskim.

GeoCoordinate

Reprezentuje lokalizację geograficzną, która jest określana według współrzędnych szerokości geograficznej i długości geograficznej. Może również obejmować wysokość, dokładność, szybkość i informacje o kursie.

GeoCoordinateWatcher

Dostarcza dane lokalizacji oparte na współrzędnych szerokości i długości geograficznej.

GeoPosition<T>

Zawiera dane lokalizacji typu określonego przez parametr GeoPosition<T> typu klasy.

GeoPositionChangedEventArgs<T>

Udostępnia dane dla zdarzenia PositionChanged.

GeoPositionStatusChangedEventArgs

Zawiera dane zdarzenia GeoPositionStatusChanged.

ResolveAddressCompletedEventArgs

Udostępnia dane dla zdarzenia ResolveAddressCompleted.

Interfejsy

ICivicAddressResolver

Zapewnia metodę, która po zaimplementowaniu rozpoznaje lokalizację szerokości/długości geograficznej adresu obywatelskiego.

IGeoPositionWatcher<T>

Interfejs, który można zaimplementować w celu zapewnienia dostępu do danych lokalizacji i odbierania aktualizacji lokalizacji.

Wyliczenia

GeoPositionAccuracy

Określa żądany poziom dokładności dla danych lokalizacji używanych przez aplikację.

GeoPositionPermission

Wskazuje, czy aplikacja wywołująca ma uprawnienia dostępu do danych lokalizacji.

GeoPositionStatus

Wskazuje możliwość dostarczania aktualizacji lokalizacji przez dostawcę lokalizacji.

Uwagi

Klasa GeoCoordinateWatcher dostarcza dane lokalizacji oparte na współrzędnych szerokości i długości geograficznej. Typy CivicAddressResolver i ICivicAddressResolver zapewniają możliwość rozpoznania z lokalizacji współrzędnej do adresu obywatelskiego. Ponadto interfejs można zaimplementować w IGeoPositionWatcher<T> celu rozszerzenia typów dostarczanych danych lokalizacji.

W systemie Windows 7 wszystkie System.Device.Location klasy są w pełni funkcjonalne, jeśli dostawca lokalizacji jest zainstalowany i może określić lokalizację komputera. W systemie Windows 7 Starter Edition domyślny dostawca lokalizacji, który można ustawić w Panel sterowania jest jedynym obsługiwanym dostawcą lokalizacji.

Uwaga W wersjach systemu Windows wcześniejszych niż Windows 7 obowiązują następujące warunki:

  • Wszystkie System.Device.Location obiekty, które mają konstruktory, można utworzyć, ale Status właściwość zawsze będzie miała wartość Disabled.

  • Lokalizacja wskazywana przez Location właściwość zawsze będzie mieć Unknownwartość Position .

  • Nie zostaną zgłoszone żadne zdarzenia lokalizacji.