我的应用程序可以创建多个地理围栏,但我只需要检查上次更改的地理围栏的状态。 即如果用户从地理围栏A进入地理围栏B,我需要应用程序识别用户刚刚离开A并且类似于当用户进入地理围栏B时。但是,还有其他几个地理围栏(C,D, E)以及。
我在事件处理程序中使用GeofenceMonitor的ReadReport方法。但是,当我使用列表的Last()方法时,这给了我一个例外。
此代码示例使用循环来遍历列表中的每个报表,如前所述,我只关注最近的更改。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn322030.aspx
这是我试图实施的代码
ReportList = sender.ReadReports();
LastReport = ReportList.Last();
其中
private GeofenceStateChangeReport LastReport;
private IReadOnlyList<GeofenceStateChangeReport> ReportList;
是我的变数
sender
的类型为GeofenceMonitor