论文部分内容阅读
当今社会中,室内定位技术正逐步得到各领域的青睐。如商场中各商家使用的广告推送功能,博物馆中根据实时位置的自动讲解功能以及停车场中借助定位实现的寻车找车功能等。由于卫星定位技术在室内环境中因为遮挡物的存在导致定位不准确甚至不能定位。为解决这一问题,国内外已经开发出多种室内外定位系统,如无线局域网(WLAN)、射频标签(RFID)、紫蜂协议(ZigBee)、超宽带无线电(UWB)、超声波定位、地磁定位、红外定位等,其解决方案各异,倚重的定位技术也不同。自苹果公司在2013年推出了基于蓝牙4.0的iBeacon准确微定位技术后,蓝牙定位技术得到快速发展,至今已成为室内定位技术中的一项重要组成部分。本平台在iBeacon技术基础上,引入实际场景地图,采用定位计算方法获得手机在地图中的绝对位置。同时,采用微信架构,直接使用其提供的摇周边功能获得iBeacon的无线信号参数作为位置计算的数据来源。通过微信程序及其中摇周边功能完成iBeacon室内定位服务,既可以照顾微信庞大的用户群体,也可以避免让用户安装定位App的巨大门槛。微信程序通过调用用户手机中蓝牙装置扫描周围iBeacon信号,以参数形式返回至微信程序中,继而结合云端定位引擎平台进行定位解算,可以得到地图上的准确位置坐标。平台整体采用三层架构设计,展示部分使用JSP作为展示界面,采用MVC设计模式,使页面视图、业务逻辑、和数据对象三者之间相互独立。这种设计整体提高了平台的松散性,同时降低功能间的耦合度,使平台更加容易维护和扩展,大大提高平台健壮性、复用性和扩展性。本平台在功能上实现了平台所要求的各项需求,核心功能为实时定位服务,其他功能包括用户信息管理、建筑及建筑所属iBeacon基站信息管理、定位数据管理和平台管理。其中实时定位服务实现了多场所同时定位的需求,包括实时定位和定位数据持久化两项细分功能;用户信息管理包括商家客户注册账号、修改密码,管理员添加用户、删除用户、修改用户信息几项细分功能;建筑及建筑所属iBeacon基站信息管理包括商家客户及管理员注册建筑、删除建筑、添加建筑、上传iBeacon基站点位信息、增加点位、删除点位和修改点位信息几项细分功能;定位数据管理包括商家客户查询定位数据、导出定位数据、申请开通定位数据对接接口,管理员查询定位数据、删除定位数据、开通及关闭数据对接接口几项细分功能;平台管理包括商家用户权限查询和修改、平台基础参数设置、定位引擎参数设置、定位基础数据文件的添加、修改和删除、平台运行日志查询和删除以及修改日志存放目录及输出级别几项细分功能。基于微信架构的iBeacon云端定位引擎平台目前已在多个场所测试运行,经受住了市场的考验,收到了用户的一致好评。之后,平台将会在更多的场所逐渐推广,相信在不久的将来,平台将成为一种广受欢迎的定位形式。