我正在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上处理重叠的地理围栏?
谢谢