论文部分内容阅读
伴随移动设备的不断发展,LBS (基于位置的服务)的需求正日渐增多。目前绝大多数的室内外地图服务以APP的形式推出,比如国外的Google Map、Bing Maps,国内的百度地图、高德地图等。但目前基于HTML5的技术产品却很少,且相关限制较多,即使一些小型开发商推出了 HTML5技术相关服务,普及度也并不乐观。微信作为超级APP,普及率极高,本课题研究如何利用微信摇周边作为技术切入点,并结合iBeacon的蓝牙4. 0技术实现基于微信的室内地图服务功能包,具有很好的使用和推广价值。本论文在充分调研和分析微信摇周边与iBeacon的基础上,对室内地图服务功能包进行了总体架构设计,包括三大主体模块:室内地图模块、室内定位模块以及开放API模块。在室内地图模块中,又进一步划分为基础功能模块、浏览器适配模块以及对外服务模块;室内定位模块主要结合蓝牙技术,利用质心定位进行单点与多点定位等;开放API模块提供地图初始化、添加/删除覆盖物、打开/关闭室内定位等多种对外API调用与参数配置。系统整体采用Java Web与HTML5技术进行前后端开发:后端采用SSH框架实现数据交互接口;前端主要采用Canvas技术实现室内地图的绘制,并结合Hammer手势操作库等完成室内地图模块其他功能;结合微信摇周边web SDK与iBeacon的蓝牙技术实现室内定位模块;最后通过JavaScript回调、函数指针等技术实现开放API模块。在实现基于微信的室内地图服务功能包的基础上,我们将其实际运用到WGDC地理信息开发者大会与中国科技馆相关项目之中,实际应用效果良好。可兼容主流移动设备,开发简单,接口丰富,可满足不同室内环境和应用场景下的LBS应用对基础地图服务的需求,具有良好的应用前景。