定位程序

Applies to Windows and Windows Phone

定位程序是一个为应用生成地理数据的软件或硬件。定位程序可通过多种方式确定计算机或设备的地理位置,包括任何以下方式:

  • Wi-Fi 三角定位法
  • IP 地址解析
  • 手机蜂窝塔三角定位法
  • 全球定位系统 (GPS)

Windows 应用使用 Windows 定位程序。Windows Phone 应用使用 Windows Phone 位置服务。

Windows Phone 位置服务

Windows Phone 位置服务体系结构的第一层由 Windows Phone 设备中的硬件组成。这包括 GPS 接收器、Wi-Fi 和移动无线。这些硬件的所有功能均与位置服务数据相同,但精度级别和电源消耗会有所不同。硬件位于本机代码层顶部。此层可直接与可用的位置数据源通信,并确定哪些源用于根据数据的可用性和应用程序指定的性能要求确定设备位置。本机代码层还通过 Internet 与 Microsoft 托管的 Web 服务通信,以从数据库中查找与位置相关的信息。位置服务的顶层是托管界面,通过 Windows Phone SDK 随附的 DLL 暴露。应用程序使用此界面开始和停止位置服务、设置应用程序所需的精度级别并接收来自本机代码层的位置数据(当该数据可用时)。

Windows 定位程序

在 Windows 8 中,内置的 Windows 定位程序基于 Wi-Fi 三角定位法和 IP 地址数据为应用提供位置数据。

Windows 7 引入了 Windows 传感器和位置平台。此平台可根据多个已安装的定位程序确定最佳的数据,然后将该数据提供给使用位置 API 的应用程序。

定位程序准确性

Windows 定位程序使用来自 Wi-Fi 访问点的数据来计算纬度和经度。根据 Wi-Fi 数据计算的位置在市区内可精确到 350 米。

当 Wi-Fi 数据不可用时,Windows 定位程序使用 IP 地址解析来获得可精确到 50 千米的大概位置。

Windows 定位程序向应用程序提供纬度、经度和精确度信息。Windows 定位程序不会提供有关朝向、速度、海拔或接到地址的信息—其他定位程序可能会向应用程序提供此数据。

何时向位置 API 提供 GPS 数据?

如 Windows 7 中那样,位置 API 构建在传感器 API 中,位置报告中的信息来自位置传感器。位置 API 为给定的报告类型确定最准确的位置传感器。这可以简化编程,因为位置 API 仅提供一个特定类型的报告,即使有多个位置传感器时也如此。当系统中同时存在 Windows 定位程序和 GPS 并且都提供数据时,位置 API 将使用具有最准确数据的传感器。 大多数情况下,在同时使用 WiFi 和 GPS 时,GPS 更准确一些,它的数据将传递到应用程序。

数据收集

你可以帮助改进 Microsoft 定位服务,让 Windows 在你使用位置感知应用时定期向 Microsoft 发送 GPS 和其他位置信息。我们不会使用此信息来标识你的身份或与你联系。

请参阅 Windows 隐私声明,了解 Windows 8 的数据收集和使用实践的详细信息。

删除默认定位程序 UI

在 Windows 8 中,因为 Windows 定位程序取代了默认定位程序,所以“控制面板”中不再包含默认定位程序。但是,国家或地区由用户在最初安装 Windows 时填充。