一种手机定位方法和装置的制作方法

文档序号:7743305阅读:389来源:国知局
专利名称:一种手机定位方法和装置的制作方法
技术领域
本发明涉及移动通信领域,特别涉及一种手机定位方法和装置。
背景技术
随着移动通信技术的发展,越来越多的移动终端,例如手机,具有定位功能。定位 功能的实现主要依赖于地图查询软件,具体地说,预先在手机安装地图查询软件,地图查询 软件通常存储所有主要国家、城市和地区的电子地图,并支持地理位置查询功能。举例来 说,若用户欲查询地理位置名称为A的具体位置,可在地图查询软件中输入地理位置名称 A,然后地图查询软件启动搜索功能,查询出A的具体位置,并将A的具体位置标注在电子地 图上,呈现给用户。在实际应用中,当用户阅读文本信息时,其中,文本信息主要包括短信、电子邮件 和文本文档的文字内容,有时需要对文本信息所包含的地理位置进行定位,在现有技术中, 用户只能通过人工方式将文本信息中的地理位置名称记录下来,然后开启地图查询软件, 输入所记录的地理位置名称,然后地图查询软件查询出地理位置名称所对应的具体位置。可见,现有技术所提供的手机定位方法需要用户对文本信息中的地理位置名称进 行记录,操作比较复杂。

发明内容
有鉴于此,本发明提供一种手机定位方法,能够简化操作。本发明还提供一种手机定位装置,能够简化操作。为解决上述技术问题,本发明的技术方案是这样实现的一种手机定位方法,其特征在于,该方法包括预先存储地理字符信息;在文本信息中查询与任一地理字符信息匹配的地理位置信息;触发对地理位置信息所包含的地理位置进行定位。所述地理字符信息包括正则表达式和地名。所述正则表达式包括东经a° b'(〃、北纬(1° e' f";西经a° b' c〃、北纬 d° e' f";东经 a° b' c〃、南纬 a° b' f";西经 a° b' c〃、南纬 d° e' f";其中, a为大于等于0且小于等于180的整数,d为大于等于0且小于等于90的整数,b和e为大 于等于0且小于60的整数,c和f为大于等于0且小于60的整数或小数。该方法进一步包括对所存储的正则表达式进行更新;该方法进一步包括对所存储的地名进行更新;该方法进一步包括根据用户的设置,存储地名中的常用地名。所述在文本信息中查询与任一地理字符信息匹配的地理位置信息的方法包括在 文本信息中查询是否与所存储的任一正则表达式匹配的字段,如果匹配,则将查询到的字 段作为地理位置信息;否则在文本信息中查询是否与所存储的任一地名匹配的字段,如果匹配,则将查询到的字段作为地理位置信息,否则结束流程。在文本信息中查询是否与所存储的任一正则表达式匹配的字段之前,进一步包 括在文本信息中查询是否与所存储的任一常见地名匹配的字段,如果匹配,则将查询到的 字段作为地理位置信息;否则,在文本信息中查询是否与所存储的任一正则表达式匹配的 字段。所述在文本信息中查询与任一地理字符信息匹配的地理位置信息的方法进一步 包括对查询到的地理位置信息进行标注,并呈现给用户。所述在文本信息中查询与任一地理字符信息匹配的地理位置信息的方法进一步 包括根据用户输入的第一指令触发对地理位置信息中所包含的地理位置进行定位的操 作;所述在文本信息中查询与任一地理字符信息匹配的地理位置信息的方法进一步 包括根据用户输入的第二指令取消触发对地理位置信息中所包含的地理位置进行定位的 操作。一种手机定位装置,该装置包括定位数据库、匹配单元和定位模块;其中,所述定位数据库,用于预先存储地理字符信息;所述匹配单元,用于在文本信息中查询与任一地理字符信息匹配的地理位置信 息;所述定位模块,用于触发对地理位置信息所包含的地理位置进行定位。所述定位数据库包括正则表达式存储子单元和地名存储子单元;其中,所述正则表达式存储子单元,用于存储正则表达式;所述地名存储子单元,用于存储地名。所述定位数据库进一步包括第一更新子单元,用于对所存储的正则表达式进行 更新;所述定位数据库进一步包括第二更新子单元,用于对所存储的地名进行更新;所述定位数据库进一步包括常见地名存储子单元,用于根据用户的设置,存储地 名存储子单元中的常用地名。所述匹配单元包括识别子单元,用于在文本信息中查询是否与正则表达式存储 子单元中所存储的任一正则表达式匹配的字段,如果匹配,则将查询到的字段作为地理位 置信息;否则在文本信息中查询是否与地名存储子单元所存储的任一地名匹配的字段,如 果匹配,则将查询到的字段作为地理位置信息,否则结束流程。所述识别子单元,进一步用于在文本信息中查询是否与正则表达式存储子单元中 所存储的任一正则表达式匹配的字段之前,在文本信息中查询是否与常见地名存储子单元 中所存储的任一常见地名匹配的字段,如果匹配,则将查询到的字段作为地理位置信息;否 则,在文本信息中查询是否与正则表达式存储子单元中所存储的任一正则表达式匹配的字 段。所述匹配单元进一步包括标注子单元,用于对查询到的地理位置信息进行标注, 并呈现给用户。所述匹配单元进一步包括触发子单,用于根据用户输入的第一指令触发执行定 位模块的操作;
所述匹配单元进一步包括触发中断子单元,用于根据用户输入的第二指令取消 触发执行定位模块的操作。根据本发明所提供的技术方案,从文本信息中提取地理位置信息,然后触发预先 安装在手机中的地图查询软件对地理位置信息所包含的地理位置进行定位,省略了用户人 工对文本信息中的地理位置名称进行记录然后再打开地图查询软件的过程,简化了操作。


图1为本发明所提供的一种手机定位方法的实施例的流程图;图2为采用本发明所提供的从文本信息中提取地理位置信息的方法的实验效果 图;图3为本发明所提供的一种手机定位装置的实施例的结构图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明所述方案作进一步地详细说明。图1为本发明所提供的一种手机定位方法的实施例的流程图。如图1所示,该方 法包括以下步骤步骤101,从文本信息中提取地理位置信息。简单地说,提取地理位置信息的原理为在手机中预先存储各种地理字符信息,所 有地理字符信息构成了数据库,然后在文本信息中查询与数据库中任一地理字符信息匹配 的地理位置信息。在实际应用中,地理字符信息主要包括两种类型正则表达式和地名。正则表达式一般为预先设置的固定格式的表达式,在进行匹配判断时,只要文本 信息中存在符合预先设置的固定格式的字段,则将符合预先设置的固定格式的字段作为地 理位置信息。正则表达式通常为经纬度信息,具体地说,正则表达式主要为四种类型东经 a° b'(〃、北纬(1° e' f";西经 a° b' c〃、北纬 d° e' f";东经 a° b' c〃、南纬 d° e' f";西经a° b' c〃、南纬d° e' f〃。其中,a为大于等于0且小于等于180的整 数,d为大于等于0且小于等于90的整数,b和e为大于等于0且小于60的整数,c禾P f 为 大于等于0且小于60的整数或小数。需要说明的是,在进行匹配判断时,若字段不包括b、c、 e或f,则将b、c、e或f视为0,例如,将“东经113°、北纬22° ”视为“东经113° 0' 0〃、 北纬 22° 0' 0〃 ”。地名可以为路标门牌,例如,深圳市深南大道110号,也可以为地标建筑,例如,北 京市天安门,还可以为机构名称,例如,深圳市南山公安分局,还可以是一些旅游景点等,总 之,地名的种类和数量很庞大,几乎包括所有地点的名称,在此不一一列举。由于正则表达式的数量比较小,而地名的数量非常庞大,通常首先进行正则表达 式的匹配判断,然后再进行地名的匹配判断。具体地说首先查询是否与任一正则表达式匹 配的字段,如果匹配,则将查询到的字段作为地理位置信息;否则在文本信息中查询是否与 任一地名匹配的字段,如果匹配,则将查询到的字段作为地理位置信息。另外,当增加、删除地名或修改地名时,还可对预先存储在数据库中的地名进行更新,对正则表达式也是类似的。用户还可将数据库中的某一个或某几个地名设置为常用地 名,这样,可先进行常用地名的匹配判断,再进行正则表达式的匹配判断,最后再进行地名 的匹配判断,可节约从文本信息中提取地理位置信息的时间。当在文本信息中查询到与任意一个地理字符信息匹配的地理位置信息,可对地理 位置信息进行标注,以向用户呈现所查询到的地理位置信息。标注的方法可为在地理位置 信息上增加下划线,或将地理位置信息的字体加粗,对于彩屏手机来说,还可改变地理位置 信息的文字颜色或亮度,以和文本信息中的其他文字区分。当从文本信息中提取出地理位置信息后,一般有以下几种执行方式。第一,当提取出地理位置信息后,直接执行步骤102,也就是说,步骤102的执行不 需用户行为触发,本领域技术人员可以理解,在现有技术中,地图查询软件对地理位置进行 定位时,接收用户输入的地理位置名称,而在本发明中,相当于将步骤101嵌套至地图查询 软件的执行过程中,以步骤101来替代现有技术中接收用户输入的地理位置名称的步骤; 第二,当提取出地理位置信息后,等待用户的指令,当接收到用户的指令后,才触发步骤102 的执行,其中,对于非触摸屏手机来说,可设置一个触发按钮,只要用户点击触发按钮,则触 发执行步骤102,对于触摸屏手机来说,可将所标注的地理位置信息设置为触发按钮,只要 用户点击所标注的地理位置信息,则触发执行步骤102,增强了用户体验。但是,对于触摸屏手机来说,用户的误操作有可能会触发步骤102的执行,因此, 可再设置一个取消按钮,取消触发操作,请参看图2。图2为采用本发明所提供的从文本信息中提取地理位置信息的方法的实验效 果图。如图2所示,在短信的文字内容中查询到与正则表达式“东经a° b' c〃、北纬 d° e' f〃 ”匹配的地理位置信息“东经113° 56' 35. 16"、北纬22° 32' 56.33",,,并 以下划线的形式对地理位置信息进行标注,还设置了触发按钮“查看地图”,用户可点击“查 看地图”按钮对“东经113° 56' 35.16"、北纬22° 32' 56. 33〃 ”进行定位,同时,还设 置了取消按钮“取消”,用户可点击“取消”按钮取消定位操作步骤102,触发对地理位置信息所包含的地理位置进行定位。定位的方法可采用现有技术中的地图查询软件,此处不予赘述。至此,本流程结束。基于上述手机定位方法,图3为本发明所提供的一种手机定位装置的实施例的结 构图。如图3所示,该装置包括定位数据库301、匹配单元302和定位模块303。其中,定位数据库301预先存储地理字符信息;匹配单元302在文本信息中查询与 任一地理字符信息匹配的地理位置信息;定位模块32触发对地理位置信息所包含的地理 位置进行定位。定位数据库301包括正则表达式存储子单元3011和地名存储子单元3012。其中,正则表达式存储子单元3011存储正则表达式;地名存储子单元3012,用于 存储地名。定位数据库301进一步包括第一更新子单元3014对所存储的正则表达式进行更新。定位数据库301进一步包括第二更新子单元3015对所存储的地名进行更新。定位数据库301进一步包括常见地名存储子单元3013根据用户的设置,存储地名存储子单元3012中的常用地名。匹配单元202包括识别子单元3021,用于在文本信息中查询是否与正则表达式 存储子单元3011中所存储的任一正则表达式匹配的字段,如果匹配,则将查询到的字段作 为地理位置信息;否则在文本信息中查询是否与地名存储子单元3012所存储的任一地名 匹配的字段,如果匹配,则将查询到的字段作为地理位置信息,否则结束流程。识别子单元302,进一步用于在文本信息中查询是否与正则表达式存储子单元 3011中所存储的任一正则表达式匹配的字段之前,在文本信息中查询是否与常见地名存储 子单元3013中所存储的任一常见地名匹配的字段,如果匹配,则将查询到的字段作为地理 位置信息;否则,在文本信息中查询是否与正则表达式存储子单元3011中所存储的任一正 则表达式匹配的字段。匹配单元302进一步包括标注子单元3022,用于对查询到的地理位置信息进行 标注,并呈现给用户。匹配单元302进一步包括触发子单元3023,用于根据用户输入的第一指令触发 执行定位模块303的操作。匹配单元302进一步包括触发中断子单元3024根据用户输入的第二指令取消触 发执行定位模块303的操作本发明所提供的手机定位装置的实施例的具体说明请参照图1所示方法实施例 中的相应说明,此处不再赘述。可见,在本发明中,预先存储地理字符信息,在文本信息中查询与任一地理字符信 息匹配的地理位置信息,然后触发预先安装在手机中的地图查询软件对地理位置信息所包 含的地理位置进行定位,从而不需要用户人工对文本信息中的地理位置名称进行记录然后 再打开地图查询软件,简化了操作。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护 范围之内。
8
权利要求
一种手机定位方法,其特征在于,该方法包括预先存储地理字符信息;在文本信息中查询与任一地理字符信息匹配的地理位置信息;触发对地理位置信息所包含的地理位置进行定位。
2.根据权利要求1所述的方法,其特征在于,所述地理字符信息包括正则表达式和地名。
3.根据权利要求2所述的方法,其特征在于,所述正则表达式包括东经a°b' c"、 北纬 d° e' ";西经 a° b' c"、北纬 d° e' ";东经 a° b' c"、南纬 a° b' "; 西经a° b' c"、南纬d° e' f";其中,a为大于等于O且小于等于180的整数,d为大 于等于0且小于等于90的整数,b和e为大于等于0且小于60的整数,c和f为大于等于 0且小于60的整数或小数。
4.根据权利要求2所述的方法,其特征在于,该方法进一步包括对所存储的正则表达式进行更新;该方法进一步包括对所存储的地名进行更新;该方法进一步包括根据用户的设置,存储地名中的常用地名。
5.根据权利要求4所述的方法,其特征在于,所述在文本信息中查询与任一地理字符 信息匹配的地理位置信息的方法包括在文本信息中查询是否与所存储的任一正则表达式 匹配的字段,如果匹配,则将查询到的字段作为地理位置信息;否则在文本信息中查询是否 与所存储的任一地名匹配的字段,如果匹配,则将查询到的字段作为地理位置信息,否则结 束流程。
6.根据权利要求5所述的方法,其特征在于,在文本信息中查询是否与所存储的任一 正则表达式匹配的字段之前,进一步包括在文本信息中查询是否与所存储的任一常见地 名匹配的字段,如果匹配,则将查询到的字段作为地理位置信息;否则,在文本信息中查询 是否与所存储的任一正则表达式匹配的字段。
7.根据权利要求6所述的方法,其特征在于,所述在文本信息中查询与任一地理字符 信息匹配的地理位置信息的方法进一步包括对查询到的地理位置信息进行标注,并呈现 给用户。
8.根据权利要求7所述的方法,其特征在于,所述在文本信息中查询与任一地理字符 信息匹配的地理位置信息的方法进一步包括根据用户输入的第一指令触发对地理位置信 息中所包含的地理位置进行定位的操作;所述在文本信息中查询与任一地理字符信息匹配的地理位置信息的方法进一步包括 根据用户输入的第二指令取消触发对地理位置信息中所包含的地理位置进行定位的操作。
9.一种手机定位装置,其特征在于,该装置包括定位数据库、匹配单元和定位模块; 其中,所述定位数据库,用于预先存储地理字符信息;所述匹配单元,用于在文本信息中查询与任一地理字符信息匹配的地理位置信息;所述定位模块,用于触发对地理位置信息所包含的地理位置进行定位。
10.根据权利要求9所述的装置,其特征在于,所述定位数据库包括正则表达式存储 子单元和地名存储子单元;其中,所述正则表达式存储子单元,用于存储正则表达式;所述地名存储子单元,用于存储地名。
11.根据权利要求10所述的装置,其特征在于,所述定位数据库进一步包括第一更新 子单元,用于对所存储的正则表达式进行更新;所述定位数据库进一步包括第二更新子单元,用于对所存储的地名进行更新;所述定位数据库进一步包括常见地名存储子单元,用于根据用户的设置,存储地名存 储子单元中的常用地名。
12.根据权利要求11所述的装置,其特征在于,所述匹配单元包括识别子单元,用于 在文本信息中查询是否与正则表达式存储子单元中所存储的任一正则表达式匹配的字段, 如果匹配,则将查询到的字段作为地理位置信息;否则在文本信息中查询是否与地名存储 子单元所存储的任一地名匹配的字段,如果匹配,则将查询到的字段作为地理位置信息,否 则结束流程。
13.根据权利要求12所述的装置,其特征在于,所述识别子单元,进一步用于在文本 信息中查询是否与正则表达式存储子单元中所存储的任一正则表达式匹配的字段之前,在 文本信息中查询是否与常见地名存储子单元中所存储的任一常见地名匹配的字段,如果匹 配,则将查询到的字段作为地理位置信息;否则,在文本信息中查询是否与正则表达式存储 子单元中所存储的任一正则表达式匹配的字段。
14.根据权利要求13所述的装置,其特征在于,所述匹配单元进一步包括标注子单 元,用于对查询到的地理位置信息进行标注,并呈现给用户。
15.根据权利要求14所述的装置,其特征在于,所述匹配单元进一步包括触发子单, 用于根据用户输入的第一指令触发执行定位模块的操作;所述匹配单元进一步包括触发中断子单元,用于根据用户输入的第二指令取消触发 执行定位模块的操作。
全文摘要
本发明提供一种手机定位方法,该方法包括预先存储地理字符信息;在文本信息中查询与任一地理字符信息匹配的地理位置信息;触发对地理位置信息所包含的地理位置进行定位。同时,本发明还公开了一种手机定位装置,采用该方法和装置能够简化操作。
文档编号H04W88/02GK101815351SQ20101012135
公开日2010年8月25日 申请日期2010年2月23日 优先权日2010年2月23日
发明者刘宏 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1