掌上型基于地图浏览器的制作方法

文档序号:2567437阅读:260来源:国知局
专利名称:掌上型基于地图浏览器的制作方法
技术领域
本发明涉及全球定位系统(GPS)、移动通信、可伸縮矢量图形(SVG)、 网络地理信息系统(WebGIS)、社区协作、图像匹配、即时消息传送、基于位 置服务及计算机协同的技术领域,具体地说是一种掌上型基于地图浏览器。
技术背景移动通信和掌上型个人移动产品的飞速发展,逐渐改变人们的生活方式。 特别是随着3G时代的到来,希望移动设备变成小电脑再也不是梦想。智能手 机、个人数字PDA等掌上型设备硬件技术不断发展,存储能力不断加强,在 结合移动通信的基础上,可以为用户提供越来越丰富的应用。此外,在资源 管理、社会经济活动和日常生活中,有80%以上的信息属于具有空间位置特 性的地理信息。随着社会的不断发展,人们的活动范围越来越广,越来越不 确定。无线移动用户迫切地想知道自己当时所处环境的信息,比如"我在哪 儿"、"我附近是什么"、"我如何到达目的地"、"我要找的人在何处"、"我们 如何确定对各方都方便的集合点"等。借助于现有科学技术,人们的活动逐 渐以群体、协作和地理位置分布为主要特征。掌上型设备不易操作,用户更 希望用尽量少的输入获得满足自己需求的应用服务,这就需要系统提供智能 化服务。现在的掌上型个人移动产品基本都具备拍照功能,人们活动到某一 陌生地时,希望得知该地的具体信息,此时无法使用普通的地点搜索进行査 询,而通过拍摄当地建筑物,利用图片搜索将是一种可行的解决方案。上述 的移动性、不确定性、群体协作性、智能性对移动应用提出新的需求。目前,市场上已有许多移动应用满足上面提到的部分特性,如Google Map 支持基站定位、GPS定位、行车路线和公交查询等功能;Mapabc支持GPS定位、地点搜索、公交査询、驾车线路、实时交通、天气预报等功能;多普达 导航者支持地点搜索、实时导航、周边査询等功能;贝多支持地点搜索、路 线规划、即时通讯、移动交友等功能。但这些软件都无法满足用户对群体协 作、服务智能化、图像实时识别的需求。本文所提出的掌上型基于地图浏览 器着力于将具体直观的地图与群体协作、智能化服务和实时图像识别进行无 缝结合,提供一个具有良好用户体验的浏览器。 发明内容本发明的目的是提供一种掌上型基于地图浏览器,该浏览器以地图为浏 览基础,结合掌上型移动设备移动性、不确定性、群体协作性和智能性的特 点,为使用者带来更好的用户体验。本发明的目的是这样实现的一种掌上型基于地图浏览器,该浏览器包括一个连接用户并可实现人机交互的图形用户接口 (GUI);一个自动判断网络参数并连接图形用户接口 (GUI)的网络选择器;一个使用自定义脚本(Script)脚本语言、依据图形用户接口 (GUI)的 操作参数、脚本(Script)调用相应应用模块并连接网络选择器的用户需求 管理器分别连接用户需求管理器并以接口 、对象进行相互通讯的用户管理模块、 位置服务模块、黄页搜索模块、社区协作模块、智能服务模块及路径导航模块;一个由上述六个模块自动生成的自定义消息包;一个接收自定义消息包并抽取可伸縮矢量图形(SVG)地图数据、叠加可 伸縮矢量图形(SVG)地图数据与本地底图、生成最终显示地图的地图解析引一个接收自定义消息包并抽取文本消息、判断文本消息种类的文本解析所述网络选择器采用无线保真(WIFI)、通用分组无线服务(GPRS)或码 分多址(CDMA)进行联网。所述自定义消息包采用可扩展标记语言(XML)格式,包括包头和包体; 其中包头包括操作号和长度;包体包括各类参数;操作号定义应用的操作种 类;长度定义整个自定义包的字节数;包体中的参数包括两种 一种是根据 不同模块内容传给服务器的所有参数;另一种是服务器根据请求,返回所有 需要的响应参数。所述地图解析引擎包括基本地图解析和个性化地图解析。所述基本地图解析包括第一步从自定义消息包的参数中抽取可伸縮矢量图形(SVG)数据;第二步根据抽取的可伸缩矢量图形(SVG)数据生成基本地图,该基本 地图可放大、縮小及拖动;第三步将生成的基本地图传给GUI进行显示,同时将该地图保存在本 地实现增量存储。所述个性化地图解析包括第一步:从自定义消息包的参数中抽取基本地图的可伸縮矢量图形(SVG) 数据以及个性化对象属性数据;第二步根据获得的个性化对象,读取相应的本地个性化对象图标;将 个性化对象属性赋给个性化对象图标,其中一个对象对应一个对象图标;同 时,根据收到的基本地图的可伸縮矢量图形(SVG)数据,生成基本地图;第三步调用本地托管应用编程接口 (API),为每个包含对象属性的个 性化对象图标添加点击事件;第四步事件添加完成后,将所有带有相应属性和相应点击事件的个性 化图标进行整合,生成个性化图层;第五步将个性化图层与已经生成的基本地图进行叠加,生成最终的个 性化地图;第六步将生成的个性化地图传给GUI进行显示,同时在本地保存个性 化地图,以实现增量存储。所述个性化对象属性包括两类, 一类是好友的经纬度、手机号及邮箱地 址;另一类是黄页对象的经纬度、名称、电话及地址;其中黄页对象包括 目前已有的所有黄页信息,如饭店、学校及商场等所述点击事件包括打电话(Dial)、发短信(SMS)、发送即时消息(IM) 及发邮件(Email)。所述文本解析引擎包括文本信息、聊天信息和询问信息。本发明的优点① 、提供基本地图的同时,也提供个性化地图,根据用户偏好提供相应 的地图层,减少地图冗余性,提高地图可用性。② 、提供传统地图浏览的所有操作,包括縮放地图、移动地图,为地图 上已显示好友和黄页对象提供各项通讯操作,包括IM、 SMS、 Dial和Email。(D、可以直接定位用户位置,周边朋友所处位置及关心的好友或群组成 员的位置信息。实时了解他人位置。④、可设置用户与好友的约会地点,或与群组的集结点,为用户、好友、 成员提供到约会地点或集结点的直观路径地图,减少用户与浏览器的交互次数,提供丰富、有用的地图信息。◎、可以实时识别现场图片或己存储的图片,通过图片识别地点,解决 非关键字黄页査询问题。◎、智能推荐路线,不需要用户任何交互,浏览器查询历史知识库,当 前位置,当前时间和当前速度,提供最符合当时需求的路径地图,实现实时 导航。


图1为本发明结构框架2为本发明基本地图解析流程图 图3为本发明个性化地图解析流程图具体实施方式
本发明需在含全球定为系统(GPS)和具备智能计算的移动设备上施行。 下面以智能手机(Smartphone)为例,结合附图对本发明作进一步说明。 参阅图1,本发明结构框架图中(1) 、 GUI按照人机交互原则进行设计,连接用户;(2) 、网络选择器自动判断网络参数,优先选择WIFI,若无WIFI,则选 择GPRS或CDMA;(3) 、用户需求管理器自定义Script脚本语言,根据GUI传递的操作参 数,Script调用相应的应用模块;(4) 、应用模块共有6种用户管理模块、位置服务模块、黄页搜索模块、 社区协作模块、智能服务模块、路径导航模块。各模块间以接口和对象进行 互相通讯。i )、用户管理模块包括注册、登录、信息修改、用户文档管理。用户文档管理包括用户的静态数据和动态数据,都存储在SQL Server CE中。静 态数据包括用户在注册时选择的兴趣爱好,动态数据包括应用编程接口 ( API) 提供的当前时间,位置服务模块提供的当前经纬度、运动速度,过去请求的 路径地图和搜索的兴趣爱好。ii) 、位置服务模块包括两种,用户登录浏览器后,自动开启GPS,获 得当前经纬度和当前速度,将当前经纬度和当前速度写入自定义位置对象(Location Object)进行存储,且在用户允许条件下每隔5分钟更新一次当 前经纬度和当前速度;无法获得GPS的情况下,由用户输入当前地址,上报 当前地址,并更新自定义位置对象。iii) 、黄页查询模块包括四种查询接口,普通査询、周边查询、推荐査 询和基于图片的査询。普通查询将文本框中的关键字传给用XML自定义的消 息包;周边査询将査询对象的种类,用户当前位置和査询的距离范围(据当 前位置的距离范围)传给用XML自定义的消息包;推荐查询将用户选择的兴 趣类(如饭店、娱乐、购物等)与SQL Server CE中存储的个人兴趣爱好进 行比较,对兴趣类进行过滤,筛选出最符合用户兴趣的兴趣点,将已筛选过 的兴趣点和当前位置信息传给用XML自定义的消息包;基于图片的查询首先 获得图片,图片获得有两种方式,调用本地API,打开本地文件夹选择照片, 或调用智能设备的托管API拍摄图片,将选定的图片转成二进制数据流后, 放入自定义消息包;iv) 、社区协作模块包括两大部分,好友协作和群组协作。a、好友协作包括基本操作、基本通讯和好友间位置服务。好友基本操作 包括添加好友、删除好友,两者都将相应的操作号和好友帐号传给自定义消 息包,消息包通过消息传输层的传输控制协议(TCP) /互联网协议(IP),经由移动通讯网络,传给服务器。好友的基本通讯包括IM、 SMS、 Dial和Email, IM发送消息时将输入的消息传给用XML自定义的消息包。SMS、 Dial不需要 输入号码,直接向服务器请求好友手机号,利用智能设备的托管代码走传统 通讯通道,实现发短信和打电话。Email直接向服务器请求好友email利用 智能设备的托管代码API实现邮件发送。好友间位置服务包括定位好友和好 友间约会地点设置。定位好友,将定位请求的操作号和好友帐号传给用XML 自定义的消息包,消息包通过消息传输层的TCP/IP协议,经由移动通讯网络, 传给服务器。好友间约会地点设置,将约会地点设置请求的操作号、好友帐 号、用户当前位置传给自定义消息包,消息包通过消息传输层的TCP/IP协议,经由移动通讯网络,传给服务器。b、群组协作包括群组基本操作、基本通讯和群组集结点设置。群组基本 操作包括创建群组、搜索群组、加入群组、退出群组和解散群组五类操作, 每类操作通过GUI的对应图标(Icon)触发事件,将相应的操作号传给自定 义消息包;群组基本通讯包括群组聊天,发送消息时将输入的消息传给用XML 自定义的消息包。群组集结点设置,有三种方式,自动集结、投票集结和手 动集结。自动集结时,选择群组中的部分或全部成员组成一个临时群,给临 时群起名,并设置一个结束时间,将自动集结操作号、选择的成员、临时群 名字、结束时间和用户当前位置传给自定义消息包。投票集结和手动集结时, 选择群组中的部分或全部成员组成一个临时群,给临时群起名,并设置一个 结束时间,设置集结点名称,自动集结操作号、选择的成员、临时群名字、 结束时间、集结点名称和用户当前位置传给自定义消息包。v )、智能服务模块包括三种智能服务,自适应屏幕大小、在浏览器中 显示日历(Calendar)中的计划约会、智能路线推荐。自适应屏幕大小,浏览器利用本地API读取屏幕长和宽,将长和宽与预定义的脚本进行匹配,选 择匹配的显示方式。显示日历中的计划安排,调用托管代码API,读取日历 中的约会,判断当天是否有约会,若有约会,则在GUI上显示闪烁的信封图 标,图标被点击,则触发点击事件,显示约会安排。智能路线推荐,调用用 户管理模块的用户文档,读取当前位置、速度和时间,将这三者与预定义脚 本进行匹配,若符合脚本中的某一项,则推荐符合当前环境的路线,该路线 是用户曾经査询过的。例如,脚本判断速度,是驾驶的速度,则推荐驾车路 线;是走路速度,则最短路线等;vi)、路径导航模块开启GPS,将操作号、起始点、终点位置传给自定义消息包。(5) 、自定义消息包采用XML格式,包括包头和包体。其中包头包括操 作号和长度。包体包括各类参数。操作号定义应用的操作种类。长度定义整 个自定义包的字节数。包体中的参数包括两种, 一种是根据不同模块内容传 给服务器的所有参数;另一种是服务器根据请求,返回所有需要的响应参数。 自定义包由上述六个模块(用户管理模块、位置服务模块、黄页搜索模块、 社区协作模块、智能服务模块、路径导航模块)自动生成。(6) 、消息传输层套接字(Socket)连接本发明和服务器端,采用TCP/IP 协议。(7) 、服务器层接收消息传输层传输过来的XML自定义消息包,解析XML 消息包,提取操作号,确定操作种类。若收到黄页査询类操作,将接收到的 搜索关键字与黄页数据库进行匹配,将结果列表返回给浏览器,接收最终确 定的黄页对象,查询地理数据库(PostgreSQL),生成以搜索对象为中心的 SVG地图数据,SVG地图数据以XML形式存储数据。若收到社区协作类操作,判断是否要和好友交互,若需要询问好友,将询问信息放到自定义消息包中, 传给好友的浏览器,接收到确认消息后,进行相应操作。好友约会地点设置, 服务器先根据中心点算法计算用户和好友的中心点位置,再査询地理数据库, 为用户和好友分别生成到中心点的路径地图,地图数据放在自定义消息包中 传回浏览器。集结点设置,服务器根据集结点种类,自动集结时首先计算临 时群组所有成员的中心位置,然后为每位成员生成一幅到集结点位置的路径 地图,投票集结,将用户设定的集结位置上报给每位成员,服务器接收成员 投票结果,以少数服从多数的原则,多数同意则为每位成员生成一幅到集结点位置的路径地图;手动设置,将用户设定的集结点位置通知每位成员,成员 愿意接收路径地图,则服务器为该成员生成一幅到集结点位置的路径地图。 若收到路径导航操作,査询地理数据库,生成从起始点到终点路径地图,该 地图为SVG格式,记录从起始点到终点间的所有中间位置的经纬度。(8) 、数据库层包含黄页数据库、用户数据库和地理数据库。黄页数据 库存储所有黄页数据,地理数据库存储所有地图数据,用户数据库存储用户 基本信息,用户兴趣,个人位置信息。(9) 、地图解析引擎接收自定义消息包,抽取SVG地图数据,叠加SVG 地图数据与本地底图,生成最终显示的地图,它包括基本地图解析和个性化 地图解析。参阅图2,基本地图解析包括第一步从自定义消息包的参数中抽取可伸缩矢量图形(SVG)数据; 第二步根据抽取的可伸縮矢量图形(SVG)数据生成基本地图,该基本 地图可放大、縮小及拖动;第三步将生成的基本地图传给GUI进行显示,同时将该地图保存在本地实现增量存储。参阅图3,个性化地图解析包括第一步:从自定义消息包的参数中抽取基本地图的可伸縮矢量图形(SVG) 数据以及个性化对象属性数据;第二步根据获得的个性化对象,读取相应的本地个性化对象图标;将 个性化对象属性赋给个性化对象图标,其中一个对象对应一个对象图标;同 时,根据收到的基本地图的可伸縮矢量图形(SVG)数据,生成基本地图;第三步调用本地托管应用编程接口 (API),为每个包含对象属性的个 性化对象图标添加点击事件;第四步事件添加完成后,将所有带有相应属性和相应点击事件的个性 化图标进行整合,生成个性化图层;第五步将个性化图层与己经生成的基本地图进行叠加,生成最终的个 性化地图;第六步将生成的个性化地图传给GUI进行显示,同时在本地保存个性 化地图,以实现增量存储。柳、文本解析引擎接收消息传输层传递的自定义消息包,抽取文本消 息,判断文本消息种类,包括文本信息、聊天信息和询问信息,分别在GUI 上显示带有文本信息的Panel、聊天框和消息框。
权利要求
1、一种掌上型基于地图浏览器,其特征在于它包括一个连接用户并可实现人机交互的图形用户接口(GUI);一个自动判断网络参数并连接图形用户接口(GUI)的网络选择器;一个使用自定义脚本(Script)语言、依据图形用户接口(GUI)的操作参数、脚本(Script)调用相应应用模块并连接网络选择器的用户需求管理器分别连接用户需求管理器并以接口、对象进行相互通讯的用户管理模块、位置服务模块、黄页搜索模块、社区协作模块、智能服务模块及路径导航模块;一个由上述六个模块自动生成的自定义消息包;一个接收自定义消息包并抽取可伸缩矢量图形(SVG)地图数据、叠加可伸缩矢量图形(SVG)地图数据与本地底图、生成最终显示地图的地图解析引擎;一个接收自定义消息包并抽取文本消息、判断文本消息种类的文本解析引擎。
2、 根据权利要求1所述的浏览器,其特征在于所述网络选择器采用无线保真(WIFI)、通用分组无线服务(GPRS)或码分多址(CDMA)进行联网。
3、 根据权利要求1所述的浏览器,其特征在于所述自定义消息包采用可扩展标记语言(XML)格式,包括包头和包体;其中包头包括操作号和长度;包体包括各类参数;操作号定义应用的操作种类;长度定义整个自定义包的字节数;包体中的参数包括两种 一种是根据不同模块内容传给服务器的所有参数;另一种是服务器根据请求,返回所有需要的响应参数。
4、 根据权利要求1所述的浏览器,其特征在于所述地图解析引擎包括基本地图解析和个性化地图解析。
5、 根据权利要求4所述的浏览器,其特征在于所述基本地图解析包括:第一步从自定义消息包的参数中抽取可伸縮矢量图形(SVG)数据;第二步根据抽取的可伸縮矢量图形(SVG)数据生成基本地图,该基本地图可放大、縮小及拖动;第三步将生成的基本地图传给GUI进行显示,同时将该地图保存在本地实现增量存储。
6、 根据权利要求4所述的浏览器,其特征在于所述个性化地图解析包括:第一步:从自定义消息包的参数中抽取基本地图的可伸縮矢量图形(SVG)数据以及个性化对象属性数据;第二步根据获得的个性化对象,读取相应的本地个性化对象图标;将个性化对象属性赋给个性化对象图标,其中一个对象对应一个对象图标;同时,根据收到的基本地图的可伸縮矢量图形(SVG)数据,生成基本地图;第三步调用本地托管应用编程接口 (API),为每个包含对象属性的个性化对象图标添加点击事件;第四步事件添加完成后,将所有带有相应属性和相应点击事件的个性化图标进行整合,生成个性化图层;第五步将个性化图层与已经生成的基本地图进行叠加,生成最终的个性化地图;第六步将生成的个性化地图传给GUI进行显示,同时在本地保存个性化地图,以实现增量存储。
7、 根据权利要求6所述的浏览器,其特征在于所述个性化对象属性包括两类, 一类是好友的经纬度、手机号及邮箱地址;另一类是黄页对象的经纬度、名称、电话及地址;其中黄页对象包括目前已有的所有黄页信息,如饭店、学校、宾馆、商场和加油站。
8、 根据权利要求6所述的浏览器,其特征在于所述点击事件包括打电话(Dial)、发短信(SMS)、发送即时消息(IM)及发邮件(Email)。
9、 根据权利要求1所述的浏览器,其特征在于所述文本解析引擎包括文本信息、聊天信息和询问信息。
全文摘要
本发明公开了一种掌上型基于地图浏览器,应用于掌上移动设备。在全球定位系统(GPS)、移动通信、社区协作等技术基础上,提供便捷、有效的地图浏览和社区协作功能。其特点包括地图引擎提供基本地图和个性化地图的浏览及基本地图操作,为个性化地图的各类对象提供通讯功能;实时定位用户、好友、群组成员位置;根据物理位置和中心点算法,计算约会地点和集结点;提供普通查询、周边查询、推荐查询和基于图片查询四种查询接口;依据用户物理位置、移动设备状态及用户历史记录,以地图为基础,提供上下文感知的智能位置服务。本发明以地图为核心,随时随地为移动用户提供感兴趣的信息,实现多种社区协作功能,和其他用户进行有效互动。
文档编号G09B29/00GK101604320SQ200910054530
公开日2009年12月16日 申请日期2009年7月8日 优先权日2009年7月8日
发明者乔哲峰, 俍 张, 张正永, 徐莹琛, 静 杨, 炜 王, 嵘 谈, 非 邵, 宙 钟, 晶 陈, 鹏 陈, 顾君忠 申请人:华东师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1