PositionStatus 枚举

定义

指示 Geolocator 对象提供位置数据的能力。

public enum class PositionStatus
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class PositionStatus
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum PositionStatus
var value = Windows.Devices.Geolocation.PositionStatus.ready
Public Enum PositionStatus
继承
PositionStatus
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
应用功能
location ID_CAP_LOCATION [Windows Phone]

字段

Disabled 3

位置设置已关闭。 此状态指示用户尚未授予应用程序访问位置的权限。

Initializing 1

正在初始化位置服务。 如果 GPS 是位置数据的源,并且 GPS 接收器还没有获得准确位置所需的卫星数量,则这是状态。

NoData 2

任何源都没有位置数据。 如果在位置传感器提供数据之前,应用程序调用 GetGeopositionAsync 或为 PositionChanged 事件注册事件处理程序,LocationStatus 将具有此值。 数据可用后 ,LocationStatus 将转换为 “就绪” 状态。

NotAvailable 5

定位服务在此版本的 Windows 上不可用。

NotInitialized 4

用于检索位置的操作尚未初始化。 如果应用程序尚未调用 GetGeopositionAsync 或尚未为 PositionChanged 事件注册事件处理程序,LocationStatus 将具有此值。 如果你的应用无权访问位置,LocationStatus 也可能具有此值。

重要

从 Windows 10 开始,在访问用户的位置之前调用 RequestAccessAsync。 此时,你的应用必须位于前台,并且 RequestAccessAsync 必须从 UI 线程中进行调用。 除非用户向你的应用授予访问其位置的权限,否则你的应用将无法访问位置数据。

Ready 0

位置数据可用。

适用于

另请参阅