基于iBeacon的封闭区域精确导航系统——实现与测试文献综述
2020-05-31 20:48:05
智能手机上的地图APP给我们的生活带来了极大的便利,但仅限于室外应用。然而机场等大型公共建筑内部人流复杂,寻找一条通向目的位置的路径很不直观。随着移动互联网蓬勃发展,各种基于位置服务(Location Based Service)应用层出不穷,为解决室内导航的问题提供了一条路径。据Google调研,71%以上消费者希望在逛街购物时通过移动互联网获取周边商品信息;零售和餐饮服务业希望通过收集分析用户在店内的行为数据,挖掘商业机会;物流和制造业希望通过追踪工作人员、快速统计和定位库存,提高运营效率;医疗和急救领域需要快速查找室内的救护对象;服务业、油气、电力、军工行业的服务机器人、巡线机器人、侦查机器人,需要在室内、隧道等场合定位导航,以上应用均需要室内地图技术来实现。
开发语言:Java,可扩展标记语言xml。
Java:Java是一门面向对象编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有如下特点:
1) Java语言是简单的:
Java语言的语法与C语言和C 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2) Java语言是面向对象的:
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3) Java语言是分布式的:
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。