一种基于html5的对移动终端进行地理定位的方法和装置的制作方法

文档序号:7663628阅读:308来源:国知局
专利名称:一种基于html5的对移动终端进行地理定位的方法和装置的制作方法
技术领域
本发明涉及移动终端的定位技术,尤其涉及一种基于HTML5的对移动终端进行地理定位的方法和装置。
背景技术
基于移动终端的地理定位技术为人们获取自身当前所在位置提供了极大的便利,人们随时随地可以通过移动终端获知自己的地理位置信息。目前,人们通常是利用移动终端上的用于地理定位的客户端,进行地理位置信息的获取,其中,所述用于地理定位的客户端往往不具备跨平台性,也就是说,不同型号或者系统的移动终端通常是无法使用同一客 户端来进行地理定位。这就造成了人们在使用具有地理定位功能的移动终端之前,可能要根据其移动终端的系统或型号去寻找相应的客户端,如此一来,给人们在使用上带来了一定的麻烦;而对于客户端的开发者,如果希望其开发的客户端可以被较大范围的人群使用,就需要针对目前市场上众多品牌的移动终端分别进行客户端的开发,对于开发者来说,这也是一件非常繁琐且耗时的事情。随着HTML5的提出,HTML5提供了一系列用于地理定位的接口,通过该接口,客户端(例如浏览器)可以在任何支持HTML5的移动终端上,对移动终端进行地理定位。基于HTML5地理接口的特性,本发明提供了一种基于HTML5的对移动终端进行地理定位的方法。

发明内容
本发明的目的是提供一种解决上述问题的基于HTML5的对移动终端进行地理定位的方法和装置。根据本发明的一个方面,提供了一种基于HTML5的对移动终端进行地理定位的方法,该方法包括以下步骤
客户端通过HTML5的地理定位接口获取移动终端的地理位置信息,其中,所述地理位置信息由所述移动终端中的定位模块提供;
根据所述地理位置信息,所述客户端显示所述移动终端的地理位置。根据本发明的另一个方面,还提供了一种基于HTML5的对移动终端进行地理定位的装置,该装置包括
接口模块,用于获取移动终端当前的地理位置信息,其中,所述地理位置信息由所述移动终端中的定位模块提供;
显示模块,用于根据所述地理位置信息,所述客户端显示所述移动终端当前的地理位置。与现有技术相比,本发明具有以下优点具有良好的跨平台性,可以应用于任何支持HTML5的移动终端上,而无需根据移动终端所具有的不同型号或者系统,分别开发用于移动终端地理定位的客户端。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显
图I为根据本发明一个方面的基于HTML5的对移动终端进行地理定位的方法流程图; 图2为根据本发明的基站定位器和GPS定位器对移动终端进行混合定位的方法流程
图3为根据本发明的客户端在地图上对移动终端的地理位置进行标记的示意图;以及 图4为根据本发明另一个方面的基于HTML5的对移动终端进行地理定位的装置示意图。
具体实施方式

下面结合附图对本发明作进一步详细描述。首先参考图1,图为根据本发明一个方面的基于HTML5的对移动终端进行地理定位的方法流程图。如图所示,在步骤SlOl中,客户端通过HTML5的地理定位接口获取移动终端的地理位置信息,其中,所述地理位置信息由所述移动终端中的定位模块提供。具体地,用户启动移动终端上的客户端,对自己当前所在的地理位置进行定位查询,其中,所述移动终端为与无线通信网络相连接且具有地理定位功能的便携式电子设备,例如手机、个人数字助理(PDA)等。所述移动终端上的客户端可以是内置的支持HTML5的浏览器,还可以是其他支持HTML5、用于获取地理位置信息的Web应用程序。当客户端被启动后,所述客户端通过调用由HTML5提供的地理定位接口中的getCurrentPosition方法,触发移动终端内的定位模块开始对所述移动终端进行地理定位操作。所述定位模块包括基站定位器、GPS定位器、WiFi定位器、小区广播定位器中的一种或者多种。在本实施例中,将以定位模块包括常用的基站定位器和GPS定位器为例进行说明。下面,请参考图2,图2为基站定位器和GPS定位器对移动终端进行混合定位的方法流程图。如图2所示,在步骤S201中,所述基站定位器根据基站信息获取所述移动终端的第一地理位置信息;具体地,虽然基站定位的精确度相较GPS卫星定位来说,定位精确度较低,但是由于基站定位的速度快,所以首先利用基站定位的方式获取到移动终端当前的位置信息,即第一地理位置信息。其中,基站定位通常采用三点定位方式,即,TOACTime ofArrival)定位或者DTOA (Time Difference of Arrival)定位,根据移动终端和至少三个与该移动终端进行通信的基站之间的位置关系,确定所述移动终端的具体位置。在其他实施例中,基站定位还可以采用COO(Cell of Origin)定位、AOA(Angle of Arrival)定位以及场强定位等方式。基站定位是本领域技术人员所公知的,在此不再赘述。由于通过基站定位获得的所述第一地理位置信息精确度较低,所以在后续定位的过程中将利用更为精准的GPS定位方式对所述第一地理位置信息进行校准。接着,执行步骤S202,所述GPS定位器根据其接收的GPS信号以及所述第一地理位置信息,计算出所述移动终端的第二地理位置信息;具体地,基站定位器将获取到的第一地理位置信息,发送至GPS定位器,作为GPS定位器的一个基准,令GPS定位器可以在所述第一位置信息的基础上快速确定移动终端的地理位置,从而缩短GPS定位的时间。首先,所述GPS定位器捕获用于定位的卫星信号,其中,为了精确定位,至少需要四颗卫星;接着,所述GPS定位器根据接收到的所述GPS信号以及由基站定位器提供的第一地理位置信息,计算出移动终端和各个卫星之间的距离,并根据所述距离确定所述移动终端当前的地理位置信息,为了和基站定位器获取的第一地理定位器进行区分,这里称为第二地理位置信息。由于所述第一地理位置信息已经为GPS定位器提供了一个初步的地理位置,所以GPS定位器可以在较短的时间内计算出所述第二地理位置信息。最后,执行步骤S203,将所述第二地理位置信息作为所述移动终端的地理位置信息提供给所述HTML5的地理定位接口 ;具体地,由于所述第二地理位置信息相对第一地理位置信息精确度更高,所以客户端的定位模块将第二地理位置信息作为对移动终端的定位结果提供给HTML5的地理定位接口。在步骤S201至步骤S203中,所述地理位置信息包括所述移动终端的地理位置的经度和纬度。进一步地,移动终端还可以将所述经度和纬度发送至相应的存有与经度和纬度相对应的地理位置信息服务器,根据对所述经度和纬度进行匹配,以获取到与所述经度和纬度相对应的国家名称、城市名称、建筑物名称,甚至是街道名称;然后将匹配后的信息 发送至所述移动终端,和所述经度以及纬度一起作为所述地理位置信息提供至HTML5的地理定位接口。在其他实施例中,定位模块还可以包括WiFi定位器、小区广播定位器以及今后可能会出现的其他定位方式的定位器,移动终端可以根据用户所在的网络环境,选择多种甚至全部定位器对用户进行地理定位。通常,用于定位的定位器种类越多,获取到的地理位置信息就越趋于精确。接着,执行步骤S102,根据所述地理位置信息,所述客户端显示所述移动终端的地
理位置。具体地,当客户端通过HTML5的地理定位接口获取到移动终端当前的地理位置信息后,可以将所述地理位置信息直接进行显示,以告知用户其所在的地理位置。例如,移动终端中的定位模块获取到用户当前所在位置的经度为113. 301449,纬度为23. 140314,以及与该经度和纬度相对应的具体地址为北京市东长安街东方广场,并将所述经度纬度以及具体地址提供给HTML5的地理定位接口,客户端获取到用户的地理位置信息后,显示如下
“您的座标:(113. 301449,23. 140314)
您现在的位置北京市东长安街东方广场”。客户端可以将地理定位接口获取到的所有地理位置信息进行显示,也可以根据客户端的设置选择部分地理位置信息进行显示,如,只显示用户当前所在位置的具体地址等。优选地,如图3所示,还可以将用户的地理位置信息在地图上进行标记,以更为形象的方式告知用户当前所在的地理位置。具体地,客户端获取到移动终端当前的地理位置信息后,该客户端对地图进行加载,并在所述地图上相应的位置以例如图标和/或文字等明显的方式进行标记,然后将标记好的地图在移动终端上进行显示。仍以步骤S102中的例子进行说明,客户端通过HTML5的地理定位接口获取用户当前位于北京市东长安街东方广场后,在地图上对用户当前的位置用箭头以及文字“我在这儿! ”进行标注,并将该位置位于移动终端屏幕的中心位置进行显示,使用户在地图显示后可以快速看到自己当前的所在位置。其中,所述地图可以预先存储在移动终端内,也可以通过网络从提供地图信息的服务器进行下载。优选地,客户端在提供了用户位置信息的同时,还可以提供和位置信息相关的其他信息;具体地,在大多数情况下,用户不单单希望知道自己的具体位置,更多是想知道自己所在位置周边的一些信息,所以,客户端在获取了用户的位置信息后,还可以将和该位置信息相关的信息一起提供给用户,例如,用户当前所在位置周边的车站信息、路况信息、月艮务设施,还可以是当地的天气信息,甚至还可以是该区域的租房信息或者工作信息。其中,所述客户端只需要将用户所在的位置信息发送至相关的信息服务器,该信息服务器对用户所在的地理位置信息进行匹配,然后将匹配后的相关信息发送至所述客户端进行显示即可。可选地,为了便于追踪移动终端,对其不断改变的位置做出相应的响应,本具体实施方式
还提供了步骤S103,当所述移动终端的地理位置发生变化时,所述客户端通过HTML5的地理定位接口获取变化后的所述移动终端的地理位置信息,并根据所述地理位置信息更新对所述移动终端地理位置的显示;具体地,一旦移动终端的地理位置发生变化,客户端通过HTML5提供的地理定位接口中的ratchPosition方法,可以获取移动终端的最 新地理位置信息,根据所述最新的地理位置信息,刷新客户端的显示,使用户在移动的过程中,无需重新启动客户端,即可及时地获取自己的位置信息,并根据该位置信息调整自己的路线。相应地,本发明还提供了一种基于HTML5的对移动终端进行地理定位的装置,请参考图4,图4为根据本发明另一个方面的基于HTML5的对移动终端进行地理定位的装置示意图。如图4所示,所述客户端41包括接口模块411以及显示模块412,其中
所述接口模块411,用于获取移动终端40当前的地理位置信息,其中,所述地理位置信息由所述移动终端40中的定位I旲块42提供;
所述显示模块412,用于根据所述地理位置信息,所述客户端41显示所述移动终端40当前的地理位置。具体地,用户启动移动终端40上的客户端41,对自己当前所在的地理位置进行定位查询,其中,所述移动终端40为与无线通信网络相连接且具有地理定位功能的便携式电子设备,例如手机、个人数字助理(PDA)等。所述移动终端40上的客户端41可以是内置的支持HTML5的浏览器,还可以是其他支持HTML5、可用于获取地理位置信息的Web应用程序。当客户端41被启动后,所述客户端41中的接口模块411通过调用由HTML5提供的地理定位接口中的getCurrentPosition方法,触发移动终端40内的定位模块42开始对所述移动终端40进行地理定位操作。所述定位模块40包括基站定位器421、GPS定位器422、WiFi定位器(未示出)、小区广播定位器(未示出)中的一种或者多种。在本实施例中,将以定位模块42包括常用的基站定位器421和GPS定位器422为例进行说明。首先,所述基站定位器421根据基站信息获取所述移动终端40的第一地理位置信息;接着,所述GPS定位器422根据其接收的GPS信号以及所述第一地理位置信息,计算出所述移动终端40的第二地理位置信息;因为所述第二地理位置信息相对第一地理位置信息精确度更高,所以所述定位模块42将第二地理位置信息作为对移动终端40的定位结果提供所述接口模块 411。其中,所述地理位置信息包括所述移动终端40的地理位置的经度和纬度。进一步地,移动终端40还可以将所述经度和纬度发送至相应的存有与经度和纬度相对应的地理位置信息服务器(未示出),根据对所述经度和纬度进行匹配,以获取到与所述经度和纬度相对应的国家名称、城市名称、建筑物名称,甚至是街道名称;然后将匹配后的信息发送至所述移动终端40,和所述经度以及纬度一起作为所述地理位置信息提供至接口模块411。在其他实施例中,定位模块42还可以包括WiFi定位器(未示出)、小区广播定位器(未示出)以及今后可能会出现的其他定位方式的定位器,移动终端40可以根据用户所在的网络环境,选择多种甚至全部定位器对用户进行地理定位。通常,用于定位的定位器种类越多,获取到的地理位置信息就越趋于精确。接着,根据所述地理位置信息,所述显示模块412显示所述移动终端40的地理位置。具体地,当接口模块411通过HTML5的地理定位接口获取到移动终端40当前的地理位置信息后,可以将所述地理位置信息发送至所述显示模块412直接进行显示,以告知 用户其所在的地理位置。例如,移动终端40中的定位模块42获取到用户当前所在位置的经度为113. 301449,纬度为23. 140314,以及与该经度和纬度相对应的具体地址为北京市东长安街东方广场,并将所述经度纬度以及具体地址提供给所述接口模块411,所述接口模块411将所述获取到用户的地理位置信息发送至显示模块412进行如下显示
“您的座标(113. 301449,23. 140314)
您现在的位置北京市东长安街东方广场”。显示模块412可以将接口模块411获取到的所有地理位置信息进行显示,也可以根据用户的选择对部分地理位置信息进行显示,如,只显示用户当前所在位置的具体地址
坐寸o优选地,显示模块412还可以将用户的地理位置信息在地图上进行标记,以更为形象的方式告知用户当前所在的地理位置。具体地,接口模块411获取到移动终端40当前的地理位置信息后,显示模块412对地图进行加载,并在所述地图上相应的地理位置以例如图标和/或文字等明显的方式进行标记,然后将标记好的地图在移动终端40上进行显示。其中,所述地图可以预先存储在移动终端40内,也可以通过网络从提供地图信息的服务器(未示出)进行下载。优选地,客户端41还包括信息获取模块413,用于根据接口模块411收到的地理位置信息,获取和地理位置信息相关的其他信息,并将所述相关的其他信息发送给显示模块412进行显示;具体地,在大多数情况下,用户不单单希望知道自己的具体位置,更多是想知道自己所在位置周边的一些信息,所以,接口模块411在获取了用户的位置信息后,将所述位置信息发送至信息获取模块413,该信息获取模块413将用户的位置信息后发送至相关的信息服务器(未示出),该信息服务器根据位置信息后进行匹配,然后将匹配后的相关信息发送至所述信息获取模块413,然后显示模块412对所述相关信息进行显示其中,所述相关信息可以是用户当前所在位置周边的车站信息、路况信息、服务设施,还可以是当地的天气信息,甚至还可以是该区域的租房信息或者工作信息。可选地,当所述移动终端40的地理位置发生变化时,所述接口模块411通过HTML5的地理定位接口获取变化后的所述移动终端40的地理位置信息,所述显示模块412根据所述地理位置信息更新对所述移动终端地理位置的显示;具体地,一旦移动终端40的地理位置发生变化,所述接口模块411通过HTML5提供的地理定位接口中的watchPosition方法,可以获取移动终端40的最新地理位置信息,根据所述最新的地理位置信息,显示模块412对其显示的内容进行更新,使用户在移动的过程中,无需重新启动客户端41,即可及时地获取自己的位置信息,并根据该位置信息调整自己的路线。本发明提供的基于HTML5的对移动终端进行地理定位的方法和客户端,可以应用于任何支持HTML5的移动终端上,具有良好的跨平台性,而无需根据移动终端所具有的不同型号或者系统,分别开发用于地理定位的客户端;此外,由于采用了多种定位方式对移动终端进行地理定位,可以快速地得到精确度较高的位置信息,从而使用户在使用所述客户端时,具有良好的体验。本发明提供的基于HTML5的对移动终端进行地理定位的方法可以使用可编程逻辑器件结合来实现,也可以实施为计算机程序软件,例如根据本发明的实施例可以是一种计算机程序产品,运行该程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现所述地理 定位的方法。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可从计算机主体拆卸的可移动介质(例如热拔插技术存储设)。所述内置介质包括但不限于可重写的非易失性存储器,例如RAM、ROM、快闪存储器和硬盘。所述可移动介质包括但不限于光存储媒体(例如CD-ROM和DVD)、磁光存储媒体(例如MO)、磁存储媒体(例如盒带或移动硬盘)、具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM的媒体(例如ROM盒)。以上所揭露的仅为本发明的一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种基于HTML5的对移动终端进行地理定位的方法,该方法包括以下步骤 客户端通过HTML5的地理定位接口获取移动终端的地理位置信息,其中,所述地理位置信息由所述移动终端中的定位模块提供; 根据所述地理位置信息,所述客户端显示所述移动终端的地理位置。
2.根据权利要求I所述的方法,其中 所述客户端通过HTML5的地理定位接口触发所述定位模块对移动终端进行地理定位。
3.根据权利要求I或2所述的方法,其中,所述定位模块包括基站定位器、GPS定位器、WiFi定位器、小区广播定位器中的一种或多种。
4.根据权利要求3所述的方法,其中 所述基站定位器根据基站信息获取所述移动终端的第一地理位置信息; 所述GPS定位器根据其接收的GPS信号以及所述第一地理位置信息,计算出所述移动终端的第二地理位置信息; 将所述第二地理位置信息作为所述移动终端的地理位置信息提供给所述HTML5的地理定位接口。
5.根据权利要求I或2所述的方法,其中 当所述移动终端的地理位置发生变化时,所述客户端通过HTML5的地理定位接口获取变化后的所述移动终端的地理位置信息,并根据所述地理位置信息更新对所述移动终端地理位置的显示。
6.根据权利要求I或2所述的方法,其中 所述地理位置信息包括所述移动终端的地理位置的经度和纬度。
7.根据权利要求6所述的方法,其中 所述地理位置信息还包括与所述经度和纬度相对应的国家名称、城市名称、建筑物名称、街道名称中的一项或其任意组合。
8.根据权利要求I所述的方法,其中 根据所述地理位置信息在地图上对所述移动终端的地理位置进行标记。
9. 根据权利要求I所述的方法,还包括 所述客户端显示与所述移动终端的地理位置相关的信息。
10.一种基于HTML5的对移动终端进行地理定位的装置,包括 接口模块,用于通过HTML5的地理定位接口获取移动终端当前的地理位置信息,其中,所述地理位置信息由所述移动终端中的定位模块提供; 显示模块,用于根据所述地理位置信息,所述客户端显示所述移动终端当前的地理位置。
11.根据权利要求10所述的装置,其中 所述接口模块通过HTML5的地理定位接口触发所述定位模块对移动终端进行地理定位。
12.根据权利要求10或11所述的装置,其中,所述定位模块包括基站定位器、GPS定位器、WiFi定位器、小区广播定位器中的一种或者多种。
13.根据权利要求12所述的装置,其中所述基站定位器根据基站信息获取所述移动终端的第一地理位置信息; 所述GPS定位器根据其接收的GPS信号以及所述第一地理位置信息,计算出所述移动终端的第二地理位置信息; 将所述第二地理位置信息作为所述移动终端的地理位置信息提供给所述接口模块。
14.根据权利要求10或11所述的装置,其中 当所述移动终端的地理位置发生变化时,所述接口模块通过HTML5的地理定位接口获取变化后的所述移动终端的地理位置信息,所述显示模块根据所述地理位置信息更新对所述移动终端地理位置的显示。
15.根据权利要求10或11所述的装置,其中 所述地理位置信息包括所述移动终端的地理位置的经度和纬度。
16.根据权利要求15所述的装置,其中 所述地理位置信息还包括与所述经度和纬度相对应的国家名称、城市名称、建筑物名称、街道名称中的一项或其任意组合。
17.根据权利要求10所述的装置,其中 所述显示模块根据所述地理位置信息在地图上对所述移动终端的地理位置进行标记。
18.根据权利要求10所述的装置,还包括 信息获取模块,用于获取与所述移动终端的地理位置相关的信息,并将所述信息提供给所述显示模块进行显示。
全文摘要
本发明提供一种基于HTML5的对移动终端进行地理定位的方法和装置,其中该方法包括以下步骤客户端通过HTML5的地理定位接口获取移动终端的地理位置信息,其中,所述地理位置信息由所述移动终端中的定位模块提供;根据所述地理位置信息,所述客户端显示所述移动终端的地理位置。本发明的优点是,具有良好的跨平台性,可以应用于任何支持HTML5的移动终端上,而无需根据移动终端所具有的不同型号或者系统,分别开发用于移动终端地理定位的客户端。
文档编号H04W64/00GK102781091SQ20111012104
公开日2012年11月14日 申请日期2011年5月11日 优先权日2011年5月11日
发明者赵霏, 黄何 申请人:北京磊友信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1