使用 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.
我正在尝试 "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.