C# Geofence windows phone 8.1中触发后台任务的阈值距离

C# Geofence windows phone 8.1中触发后台任务的阈值距离,c#,windows,windows-runtime,windows-phone-8.1,background-task,C#,Windows,Windows Runtime,Windows Phone 8.1,Background Task,我有一个后台任务,它应该在位置发生变化时触发,因为它是用Geofence触发器设置的 builder.SetTrigger(新的LocationTrigger(LocationTriggerType.geofante)) private静态异步任务位置updateHelper() { 尝试 { var taskRegistered=false; 字符串myTaskName=“LocationUpdateTask”; foreach(BackgroundTaskRegistration.AllTa

我有一个后台任务,它应该在位置发生变化时触发,因为它是用Geofence触发器设置的

builder.SetTrigger(新的LocationTrigger(LocationTriggerType.geofante))

private静态异步任务位置updateHelper()
{
尝试
{
var taskRegistered=false;
字符串myTaskName=“LocationUpdateTask”;
foreach(BackgroundTaskRegistration.AllTasks中的var cur)
if(cur.Value.Name==myTaskName)
{
taskRegistered=true;
打破
}
if(taskRegistered!=true)
{
等待BackgroundExecutionManager.RequestAccessAsync();
var builder=new BackgroundTaskBuilder();
builder.Name=“LocationUpdateTask”;
builder.TaskEntryPoint=“SmartRuntimes.LocationUpdateTask”;
builder.SetTrigger(新的LocationTrigger(LocationTriggerType.Geofence));
尝试
{
builder.Register();
Debug.WriteLine(“已注册地理围栏任务”);
}
捕获(例外情况除外)
{
Debug.WriteLine(“地理围栏任务失败:+ex.Message.ToString());
}
}
返回“成功”;
}
捕获(例外情况除外)
{
返回“”;
}
}
而LocationUpdateTask类是:

公共密封类位置更新任务:IBackgroundTask
{
公共异步无效运行(IBackgroundTaskInstance taskInstance)
{
字符串taskName=taskInstance.Task.Name;
var deleral=taskInstance.getDeleral();
等待BackgroundTaskHelper.UpdateLocation();
延迟。完成();
}
}
我的问题是:

  • 当位置发生变化时,是否会触发此后台任务
  • 触发后台任务需要改变多少距离

谢谢

不幸的是,Windows Phone 8.1不支持在后台进行连续跟踪。如果你想要这个功能,你必须开发一个WindowsPhone8应用程序。希望他们能在8.2、9或其他下一个版本中解决这个问题

如果您想了解更多有关后台任务检查的信息

也检查一下