使用 Universal Windows 10 应用在后台进行位置跟踪

Location tracking in background with Universal Windows 10 app

我正在尝试 "refresh" 需要在后台进行位置跟踪的旧 Windows Phone 8.0 应用程序。不可能 "upgrade" 到 Windows Phone 8.1(因为后台位置跟踪不起作用)。

我需要每分钟获取位置。如果我将应用程序迁移到 Windows 10 UAP,后台的位置跟踪会起作用吗?

后台跟踪的 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.