Mobile 搜索以编程方式获取无线接入点信息的方法

Mobile 搜索以编程方式获取无线接入点信息的方法,mobile,network-programming,location,ibeacon,Mobile,Network Programming,Location,Ibeacon,我一直在研究一种追踪建筑物内设备位置的方法,起初我打算使用iBeacons。然而,后来我被告知,这必须通过监视接入点和查找该设备的MAC地址来完成 我似乎找不到任何通用类型的库或API可以连接到访问点并提供详细信息。事实上,我甚至不知道从哪里开始寻找,这使得它变得更加困难 有没有人处理过这件事,能给我指出正确的方向?任何编程语言都可以接受。我从零开始就编写了软件来实现这一点,但据我所知,没有可用的框架 基本步骤是: 让一些小型、低成本的计算机(覆盆子Pis工作得很好)充当传感器,在杂乱的模式下进

我一直在研究一种追踪建筑物内设备位置的方法,起初我打算使用iBeacons。然而,后来我被告知,这必须通过监视接入点和查找该设备的MAC地址来完成

我似乎找不到任何通用类型的库或API可以连接到访问点并提供详细信息。事实上,我甚至不知道从哪里开始寻找,这使得它变得更加困难


有没有人处理过这件事,能给我指出正确的方向?任何编程语言都可以接受。

我从零开始就编写了软件来实现这一点,但据我所知,没有可用的框架

基本步骤是:

  • 让一些小型、低成本的计算机(覆盆子Pis工作得很好)充当传感器,在杂乱的模式下进行WiFi扫描,收集独特的Mac和检测时间。在Linux上,您可以使用C或Java软件来收集这些记录

  • 将传感器的信息写入服务器,包括传感器标识符,以便您知道检测到每个设备的位置

  • 编写大量代码来处理这些数字

  • 您应该注意三大问题:

  • 移动设备在WiFi上并不总是可以检测到。如果他们睡着了,或者根本不交流,你就不会发现他们。在iOS上,如果设备未锁定且未积极使用WiFi,您最好每分钟检测一次

  • 在iOS 8+上,mac地址在某些情况下会被置乱,boften使得无法跟踪唯一的设备

  • 从头开始构建上面的内容需要大量的工作。即使是一个基本系统,也要考虑几个人月


  • 我知道你被要求以这种方式构建它,而不是使用信标,但如果你能确保每个设备上都有一个应用程序,并且可以重新考虑这个设计约束,那么信标确实提供了一个简单得多的前进道路。

    我建议你使用iBeacons

    但是:

    在IOS 8上,当您尝试以任何方式从设备获取mac地址时,您将获得以下值:02:00:00:00:00:00

    获取设备唯一标识符的最佳方法是使用identifierForVendor方法表单UIDevice

    像这样:

    UIDevice *device = [[UIDevice alloc]init]; 
    NSString *uniqueIdForDevice= [NSString stringWithFormat:@"%@", [device identifierForVendor]]; 
    NSLog(@"%@",uniqueIdForDevice);
    
    这将为您的公司提供该设备唯一的ID


    我希望这能对您有所帮助。

    我不确定您的特定设计有哪些限制,但现有的系统允许您获得我认为您需要的那种监控。正如davidgyoung所写,无论选择何种wi-fi解决方案(如iOS MAC地址轮换),操作系统层面都存在一些技术挑战。除此之外,您可能会从思科等Wi-fi硬件制造商的解决方案中获得一些价值。他们有一个预建的访客数据平台(即显示手机在建筑物/空间中的位置)。我认为所有主要的wi-fi硬件制造商现在都有类似的产品,思科很可能成为高端产品。根据记忆,阿鲁巴要便宜得多(我要追溯到10个月前)

    还有像Euclid Analytics()这样的软件提供商,他们建立在硬件和Cisco等提供商的API之上,提供我认为您想要的访客信息

    这并不是一个详尽的列表,因为我是凭记忆写的,但希望基于以上内容的谷歌搜索能给你带来比自己翻滚更好的成功机会

    祝你好运,
    James

    如果你想做室内定位服务,我建议你看看思科联网的移动体验软件

    你可以免费试用


    根据我的分析,这是最好的解决方案。我有偏见,因为我在那里工作。但是,我做了竞争分析,还没有找到我认为更好的方法。

    谢谢,你的评论证实了我的想法,在我的时间框架内,这将是一个太大的任务。谢谢你,这将有所帮助,看起来IBeacons现在是前进的方向。此外,你可以在这里免费获得一系列教程信息和链接来尝试它: