Windows phone 8.1 获取附近地理围栏位置的最佳实践

Windows phone 8.1 获取附近地理围栏位置的最佳实践,windows-phone-8.1,Windows Phone 8.1,所以我正在开发一个应用程序,当用户进入一个活动发生的区域(比如说1公里半径)时,它会通知用户。他身边可能有很多这样的事件。我也有一个API,它会给我一个在他附近的这些事件的位置列表。但问题是如何维护这些附近位置的列表,并将其标记为地理围栏。我可以想出三种方法: 1) 间隔30分钟的周期性任务。因此,我可以每隔30分钟获得一份附近活动(半径10公里)的列表,并将其标记为地理围栏。我还可以检查30分钟后他是否移动了最小距离。如果是,那么我将从API获取新列表 2) 标记其当前的地理围栏位置,半径为1

所以我正在开发一个应用程序,当用户进入一个活动发生的区域(比如说1公里半径)时,它会通知用户。他身边可能有很多这样的事件。我也有一个API,它会给我一个在他附近的这些事件的位置列表。但问题是如何维护这些附近位置的列表,并将其标记为地理围栏。我可以想出三种方法:

1) 间隔30分钟的周期性任务。因此,我可以每隔30分钟获得一份附近活动(半径10公里)的列表,并将其标记为地理围栏。我还可以检查30分钟后他是否移动了最小距离。如果是,那么我将从API获取新列表

2) 标记其当前的地理围栏位置,半径为10 km。当他离开这个地区时,得到一份方圆10公里范围内的事件列表。在我得到名单后,我会把他们标记为Geo fence和他的当前位置。(我不知道这有多可行,但如果可行的话,这似乎是一个完美的解决方案)

3) 而不是获取半径为10km的事件列表。我可以把他选择的城市里的所有项目都拿出来,并把它们全部标记为地理围栏。每天在定期任务中刷新此列表一次

那么,哪种方法更好呢