在移动设备中处理旅游信息的方法

文档序号:9248097阅读:423来源:国知局
在移动设备中处理旅游信息的方法
【技术领域】
[0001]本发明涉及移动设备的数据处理,特别涉及一种在移动设备中处理旅游信息的方法。
【背景技术】
[0002]近年来,智能移动设备软硬件功能不断提升,随着移动通信与互联网技术的迅猛发展,智能移动设备已成为人们工作生活必不可少的通讯及信息获取工具。旅游作为一种休闲游乐的新型产业,正走信息化高速发展道路,能随时随地获取旅游相关信息已成为旅游者的迫切需求,传统的通过计算机终端登录旅游网站获取信息的方式已不能满足用户需求,移动设备旅游与移动互联网的结合应运而生了移动设备旅游应用软件,是以移动设备为终端的移动互联网技术在旅游服务中的应用。然而现有的旅游相关应用功能单一,并未充分利用罗盘、方向传感器等传感器功能,因此无法满足用户日益增长的真实漫游体验和实用性要求。

【发明内容】

[0003]为解决上述现有技术所存在的问题,本发明提出了一种在移动设备中处理旅游信息的方法,包括:
[0004]通过移动设备的传感器获取移动设备的三维定位信息;
[0005]当移动设备未面向正上方时,根据用户所调节的雷达半径来获取在当前范围内的导航?目息;
[0006]当移动设备面向正上方时,使用Google Maps Android API开发包对用户进行地图定位。
[0007]优选地,所述获取移动设备的三维定位信息,进一步包括:
[0008]通过移动设备上的GPS模块取得玮度、经度和海拔,并以玮度、经度信息为参数,获取用户当前范围内的数据,然后获取罗盘上的方向信息,依据移动设备当前的方向,从下载的数据中过滤符合当前移动设备方向上的数据,依据这些数据的经玮度和自身的位置计算出地面坐标系,依据重力传感器获得的倾角和仰角,把地面坐标系的坐标转换成OSearth上的三维坐标系;
[0009]实时监听移动设备的当前朝向,获取当前重力传感器和罗盘的坐标数据,通过这些数据获取校正的旋转矩阵,并将其传递到OSearth坐标中实时更新兴趣点的信息;
[0010]在传感器的注册及监听过程中,在Google Maps Android API的onStart O方法中向SenorManager注册重力传感器和罗盘,向1cat1nManager注册位置监听器;同时采用了 network和GPS的方法获取经玮度;
[0011]在向OSearth三维坐标系的转化过程中,在Android平台上利用OSearth绘制物体,将传感器数据矩阵映射到OSearth的三维坐标系中,当传感器数据变化时,在监听方法中获得传感器变化的数组,其中获取到的罗盘数据的值是个数组,grav[0]、grav[l]、grav[2]分别表示加速度在x、y、z轴的负值,接着SensorManager调用getRotat1nMatrix函数,将设备的坐标系统转化为世界坐标系统,用于矩阵正交运算,并将结果转换成旋转矩阵R和倾斜矩阵I ;然后将旋转矩阵R转换成OSearth中的三维坐标系相应的矩阵;在Android中利用remapCoordinateSystem函数,将旋转矩阵按照系统设备的三个方向映射到指定的坐标系中。
[0012]优选地,其特征在于,所述获取在当前范围内的导航信息,进一步包括:
[0013]解析下载数据、处理缓存信息、计算兴趣点数据的地面坐标系、计算兴趣点距离;将所有的兴趣点位置信息按一定比例缩放到雷达上,把周围所有的兴趣点数据的位置信息以雷达图的方式显示在屏幕上;通过传感器获得的方向信息来旋转画板,并在画板上根据所有兴趣点和当前位置的相当距离计算出的坐标绘制雷达图上的数据集点。
[0014]优选地,所述对用户进行地图定位之前,还包括:
[0015]向服务器申请密钥,在申请密钥时首先获得程序签名的SHAl认证指纹,然后向服务器进行密钥的申请;在申请时,填写SHAl认证指纹和应用的包名,申请的密钥是长度为20位的字符串;申请完密钥后在Manifest文件中进行配置,利用类SupportMapFragment对MapView进行封装,并将MapActivity类继承SupportMapFragment类以配置布局文件。
[0016]本发明相比现有技术,具有以下优点:
[0017]本发明提出了一种移动终端的旅游数据处理方法,基于移动设备的朝向信息为用户提供了导航和移动设备定位,将虚拟信息与真实环境进行直观的融合,提高用户体验。
【附图说明】
[0018]图1是根据本发明实施例的在移动设备中处理旅游信息的方法的流程图。
【具体实施方式】
[0019]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0020]本发明的一方面提供了一种在移动设备中处理旅游信息的方法。图1是根据本发明实施例的在移动设备中处理旅游信息的方法流程图。
[0021]本发明的方法通过对目标物体的识别,计算摄像头与目标物体的相对位置,得到投影矩阵,根据投影矩阵将虚拟信息实时地显示在图像平面的正确位置上。根据信号发射源以及传感器对目标物体的跟踪测量出的数据得到摄像机相对空间位置和方向。以场景中的图像信息为基准来计算摄像机的方向。此外,罗盘可得到移动设备的平面朝向,重力传感器可得到移动设备的倾仰角,GPS可获得移动设备的地理位置,摄像头能捕捉现实影像,通过这些信息可进行三维定位。并且在Android操作系统中通过接口来获取投影矩阵,然后将相关的坐标转换成相应的坐标。利用远程服务器来存储大量的数据信息也可用来处理这些数据信息。例如,可以通过调用谷歌(Google)等数据服务来获取数据源。
[0022]根据本发明的方法当移动设备未面向正上方时,用户从Okm到10km自主调节雷达半径来获取在当前范围内的导航信息。在Π界面上雷达会显示一定范围内的所有导航信息点。当移动设备面向正上方时,用户界面会切换到地图定位界面。地图定位界面的实现使用 Google Maps Android API 开发包。
[0023]首先通过Android移动设备上GPS取得玮度、经度和海拔,并以这些经玮度信息为参数,调用Google的数据服务,获取用户当前一定范围内的数据,其次获取罗盘上的方向信息,依据移动设备当前的方向,从下载的数据中过滤符合当前移动设备方向上的附近数据,接着依据这些数据的经玮度和自身的位置计算出地面坐标系,依据重力传感器获得的倾角和仰角把地面坐标系的坐标转换成OSearth上的三维坐标系,最后,在OSearth的三维坐标系中绘制附近的数据并与摄像头的视频流叠加,达到虚拟数据和视频流相结合的目的。该模块主要分为传感器处理、数据处理和数据绘制三个部分。
[0024]传感器处理部分主要的任务是实时监听移动设备的当前朝向,获取当前重力传感器和罗盘的坐标数据,通过这些数据获取校正的旋转矩阵,并将其传递到OSearth坐标中实时更新兴趣点的信息。
[0025](I)传感器的注册及监听
[0026]在Google Maps Android API 的 onStart O 方法中向 SenorManager 注册重力传感器和罗盘,向1cat1nManager注册位置监
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1