Windows Dev Center

Windows.Devices.Geolocation namespace

Provides APIs for Get current location or tracking the device's location over time. Location information may come from estimating a position from beacons like Wi-Fi access points and cell towers, from the device's IP address, or it may come from other sources such as a GNSS or GPS device. The Windows.Devices.Geolocation API provides the most appropriate geolocation data from all available sources.

The accuracy of the location information depends on the source. The latitude and longitude may vary within the following ranges:

  • GPS : within approximately 10 meters
  • Wi-Fi : between approximately 30 meters and 500 meters
  • Cell towers : between approximately 300 meters and 3,000 meters
  • IP address : between approximately 1,000 meters and 5,000 meters

In addition to latitude and longitude, GPS also provides information about heading, speed, and altitude. This additional information is optional when the location information comes from other sources.

The user sets the privacy of their location data with the location privacy settings in the Settings app. Your app can access the user's location only when:

  • Location for this device... is turned on (not applicable to Windows 10 Mobile)
  • The location services setting, Location, is turned on
  • Under Choose apps that can use your location, your app is set to on

For more information about location privacy, see the Windows Privacy Statement.

Important  

Starting in Windows 10, call the RequestAccessAsync before accessing the user’s location. At that time, your app must be in the foreground and RequestAccessAsync must be called from the UI thread. Until the user grants your app permission to their location, your app can't access location data.

 

Location services architecture

The first layer of the location services architecture consists of hardware in the device. This includes the GPS receiver, Wi-Fi, and the cellular radio. These can all function as providers of location data with varying levels of accuracy and power consumption. On top of the hardware sits the native code layer. This layer communicates directly with the available sources of location data and decides which sources to use to determine the location of the device based on the availability of data and on the performance requirements specified by the application. The native code layer also communicates over the Internet with a Microsoft-hosted web service to look up location-related information from a database. The top layer of the location service is the managed interface, exposed through a DLL that is included with Windows SDK. An app uses this interface to start and stop location requests, to set the level of accuracy required by the app, and to receive location data from the native code layer as it becomes available.

Members

The Windows.Devices.Geolocation namespace has these types of members:

Classes

ClassDescription
CivicAddress Unsupported API.
GeoboundingBox Represents a rectangle that defines a geographic area.
Geocircle Describes a geographic circle with a center point and a radius.
Geocoordinate Contains the information for identifying a geographic location.
GeocoordinateSatelliteData Provides additional information about a Geocoordinate. This information is only applicable to position estimates obtained using satellite signals.
Geolocator Provides access to the current geographic location.
Geopath Represents an ordered series of geographic points.
Geopoint Describes a geographic point.
Geoposition Represents a location that may contain latitude and longitude data or venue data.
PositionChangedEventArgs Provides data for the PositionChanged event.
StatusChangedEventArgs Provides information for the StatusChanged event.
VenueData Represents the venue associated with a geographic location.

 

Enumerations

The Windows.Devices.Geolocation namespace has these enumerations.

EnumerationDescription
AltitudeReferenceSystem Indicates the altitude reference system to be used in defining a geographic shape.
GeolocationAccessStatus Indicates if your app has permission to access location data.
GeoshapeType Indicates the shape of a geographic region.
PositionAccuracy Indicates the requested accuracy level for the location data that the application uses.
PositionSource Indicates the source used to obtain a Geocoordinate.
PositionStatus Indicates the ability of the Geolocator object to provide location data.

 

Interfaces

The Windows.Devices.Geolocation namespace defines these interfaces.

InterfaceDescription
IGeoshape Interface to define a geographic shape.

 

Structures

The Windows.Devices.Geolocation namespace has these structures.

StructureDescription
BasicGeoposition The basic information to describe a geographic position.

 

Requirements

Minimum supported client

Windows 8

Minimum supported server

None supported

Minimum supported phone

Windows Phone 8

Namespace

Windows.Devices.Geolocation
Windows::Devices::Geolocation [C++]

Metadata

Windows.winmd

Capabilities

location
ID_CAP_LOCATION [Windows Phone]

See also

Get current location
Get current location
Set up a geofence
geolocation sample

 

 

Show:
© 2015 Microsoft