Windows Phone 8 的位置

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

在 Windows Phone 8 中,您可以创建利用手机的物理位置的应用程序。位置感知应用程序的方案包括使用用户的即时位置使用户登录到 Web 服务,以及跟踪一段时间内用户位置的变化。手机提供的位置数据来自多个来源,包括 GPS、Wi-Fi 和移动电话。有两组不同的 API 可用于将位置数据引入应用程序。本主题将帮助您决定哪个位置 API 适合您的应用程序。

提示提示:

Windows Phone 8 和 Windows Phone 8.1 应用都支持 Windows 运行时 位置 API。本主题属于 Windows Phone 8 文档的一部分。若要查看此功能的 Windows Phone 8.1 文档(其中包括有关针对手机和电脑进行开发的信息),请参见检测地理位置

Windows Phone 运行时 位置 API 在 Windows Phone 8 中首次出现。它具有以下功能:

  • 可以从托管代码和本机代码访问。如果您正在编写 Direct3D 应用 应用程序,您必须使用此位置 API。如果您正在创建 托管的应用,同样建议您使用此 API。

  • 对一次性位置获取的更多支持。API 允许应用指定所需的位置结果精度以及获取结果的所需最长时间,以便平衡精度和响应速度。当不需要跟踪时,建议应用程序使用一次性定位。这有利于节省电池电量,从而提供更好的用户体验。

  • 当跟踪位置时,应用可以请求在特定时间间隔后或在设备从先前位置移动至少指定距离后接收位置更新。

  • 与 Windows 8 融合。尽管两个平台之间有细微不同,如果同时面向手机和桌面进行开发,此 API 将允许您重复使用大部分的位置代码。

有关在应用程序中使用 Windows Phone 运行时 位置 API 的信息,请参见以下主题。

若要下载示例应用(展示获取手机的当前位置、跟踪手机位置和在后台跟踪位置),请参见 Windows Phone 8 的定位示例

.NET 位置 API 是在 Windows Phone 引入的,但在 Windows Phone 8 中完全受支持。如果您同时面向 Windows Phone OS 7.1 和 Windows Phone 8 设备进行开发,并且想要在应用程序之间重复使用代码,建议您使用此 API。否则,建议您使用新的 Windows Phone 运行时 界面。有关开发使用 .NET 位置 API 的应用的更多信息,请参见 Windows Phone 8 的 .NET 位置 API

显示:
© 2015 Microsoft