所以我正在开发一个应用程序,当用户进入正在发生事件的区域(比方说1公里半径)时会通知用户。他附近可能有很多这样的事件。我还有一个API,可以为我提供他所在位置附近这些活动的位置列表。但问题是如何维护这些附近位置的列表并标记它们以进行地理围栏。我可以想到3种方法:
1)30分钟间隔的定期任务。所以我可以每隔30分钟得到一个附近事件列表(半径10公里)并标记它们进行地理围栏。我还可以检查30分钟后他是否移动了最小距离。如果是,那么我将从API中获取新的列表。
2)标记他目前的地理位置为半径10公里的地理围栏。并在他离开这个地区时得到10公里半径范围内的事件清单。在我得到列表之后,我会将它们标记为Geo-fence和他当前的位置。 (我不知道这有多可行,但如果有效,似乎是一个完美的解决方案。)
3)而不是取10km半径范围内的事件列表。我可以获取他所选择的城市中的所有事件,并将它们全部标记为地理围栏。每天一次在定期任务中刷新此列表。
那么哪种方法更好?