V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lancegin
V2EX  ›  程序员

[讨论贴]如何优雅地完成这个判断?

  •  
  •   lancegin ·
    lancegin · 2016-12-20 10:34:58 +08:00 · 2117 次点击
    这是一个创建于 2903 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在我需要判断一群人在一年之内是否完成了 n 天的目标。

    完成一天的目标有以下两个必要条件:

    A :在指定的建筑内某一具体的屋子里出现 (屋子是固定的)
    
    B :使用了某个 App 例如 ABC (假设 ABC 存在并且我是其中的工作人员,能够拿到数据)
    

    如何优雅的判断?

    btw:ABC的功能可以随意增加,甚至在屋子里放二维码让ABC去扫 都是可以提出来的

    7 条回复    2016-12-20 14:24:37 +08:00
    Chrisplus
        1
    Chrisplus  
       2016-12-20 12:58:33 +08:00   ❤️ 1
    房子内放置一个 ibeacon ,调整功率刚好覆盖目标区域

    然后 app 启动时,会读这个 beacon ,上报给服务器,连同自己的身份信息

    服务器做统计
    814084764
        2
    814084764  
       2016-12-20 13:38:07 +08:00
    不就是 APP 签到么。。。
    很简答, 就是查看发送 app 的 ip 。如果是内网 ip ,则 OK ,否则,不 OK ,
    814084764
        3
    814084764  
       2016-12-20 13:39:23 +08:00
    @814084764 当然,可能还需要其他数据做参考,比如位置。
    liuqhang
        4
    liuqhang  
       2016-12-20 13:54:56 +08:00
    按照你的思路来想:
    屋子里面放一个显示器,显示动态生成的二维码。
    app 扫的时候提供身份信息。
    lancegin
        5
    lancegin  
    OP
       2016-12-20 14:22:45 +08:00
    @Chrisplus 涨见识了 果然众人拾柴火焰高 ibeacon 非常适合解决这个问题,,,感谢
    lancegin
        6
    lancegin  
    OP
       2016-12-20 14:24:02 +08:00
    @814084764 B 条件是 app 签到 但这里还需要 A 条件的地理位置签到做交集 所以这种办法其实实施起来会有点麻烦
    lancegin
        7
    lancegin  
    OP
       2016-12-20 14:24:37 +08:00
    @liuqhang 对 这种就是最直接的方式 在看到 1 楼 @Chrisplus 的回复之前 我一直都是这么考虑的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.