使用通用Windows 10应用程序在后台进行位置跟踪

时间:2015-03-30 13:37:23

标签: c# geolocation windows-phone win-universal-app windows-10

我正在尝试刷新"一个旧的Windows Phone 8.0应用程序,需要在后台跟踪位置。它不可能升级"它到Windows Phone 8.1(因为后台位置跟踪不起作用)。

我需要抓住这个位置让我们每分钟说出来。如果我将应用程序迁移到Windows 10 UAP,后台的位置跟踪会起作用吗?

1 个答案:

答案 0 :(得分:1)

UAP的后台跟踪方式由 ExtendedExecutionSession 处理(至少在2015年3月的技术预览版中):

private ExtendedExecutionSession session;

private async void StartLocationExtensionSession()
{
   session = new ExtendedExecutionSession();
   session.Description = "Location Tracker";
   session.Reason = ExtendedExecutionReason.LocationTracking;
   session.Revoked += ExtendedExecutionSession_Revoked;
   var result = await session.RequestExtensionAsync();
   if (result == ExtendedExecutionResult.Denied)
   {
       //TODO: handle denied
   }
}

此示例来自http://www.sharpgis.net/post/2015/03/29/Using-Windows-10s-Extended-Execution