如何在Windows Phone上处理重叠的地理围栏

时间:2014-07-25 10:33:23

标签: windows-phone-8 windows-phone-8.1 overlapping geofencing

我正在Windows Phone上构建一个地理围栏应用程序。当前版本包括大约100个地理围栏,其中一些与其他地理围栏重叠。我编写了一个后台任务,并将触发器设置为地理围栏的输入状态。当我出去测试我的应用程序时,会发生后台任务对与其他人重叠的地理围栏没有反应。

这是来自后台任务的代码:

public void Run(IBackgroundTaskInstance taskInstance)
{
    var reports = GeofenceMonitor.Current.ReadReports();
    var report = reports.FirstOrDefault(r => (r.Geofence.Id == "testID") && (r.NewState == GeofenceState.Entered));

if (report == null) return;

var toastXmlContent = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);

var txtNodes = toastXmlContent.GetElementsByTagName("text");
txtNodes[0].AppendChild(toastXmlContent.CreateTextNode("Geofence entered!"));
txtNodes[1].AppendChild(toastXmlContent.CreateTextNode(report.Geofence.Id));

var toast = new ToastNotification(toastXmlContent);
var toastNotifier = ToastNotificationManager.CreateToastNotifier();
toastNotifier.Show(toast);

}

有人知道,如何在Windows Phone上处理重叠的地理围栏?

谢谢

0 个答案:

没有答案