应理解在实际中系统1可包括大量用户设备2,例如,大量用户智能手 机2a和用户PC2b。
[0085] 图2更详细地示出了系统1中的用户智能手机2a的示例。如图2所示,用户智能 手机2a包括数据处理器10、视觉显示屏11、用户接口 12、扬声器13W及麦克风14,其中, 用户接口 12允许将用户指令输入到智能手机2a。智能手机2a的各种组件都在处理器10 的控制下运行。用户接口 12可与视觉显示屏整合为一触摸显示屏。在其它示例中,用户接 口 12可W为独立于视觉显示屏的专用键盘。智能手机包括本领域技术人员熟知的运些组 件,因此,在此不需要对运些组件进行详细描述。应理解,用户PC化具有类似的功能。
[0086] 进一步地,智能手机2a包括位置确定单元15、测绘或导航模块16W及位置识别模 块11。导航模块16W及位置识别模块17用于从位置确定单元15接收位置信息。在示出 的示例中,位置确定单元15为全球定位系统(GP巧。在其它示例中,也可W使用不同基于卫 星的导航系统。导航模块16W及位置识别模块16可包括专用硬件,或包括在智能手机2a 的处理器10上运行的软件程序或应用程序。在一些示例中,用户PC化可不包括位置确定 单元15。在一些示例中,不包括位置确定单元15的用户PC化仍然可从一独立的位置确定 单元获取位置信息。
[0087] 位置识别模块17使用由位置确定单元15提供的位置信息向用户提供基于位置的 服务。
[0088] 为了阐述清楚,下面将描述带有用户智能手机2a的系统1的运行过程,其中,智能 手机2a包括一位置确定单元15。
[008引图3为本发明基于位置服务一示例的流程图。在图3的示例中,智能手机2a根据 用户请求向用户提供了识别用户当前位置的信息。例如,用户可能想要该信息,运样用户可 将位置传送给其他人。例如,用户希望通知其他人其当前的位置。
[0090] 首先,在请求步骤20中,通过使用用户接口 12,用户向智能手机2a制作识别 他们当前位置的请求。在获取步骤21中,作为该请求的响应,位置识别模块17从位置 确定单元15获取智能手机2a的当前位置坐标。运些当前位置坐标由位置确定单元15 WGI^坐标的形式提供,运些GI^坐标为精确度为6位小数位的缔度和经度坐标,例如, "52. 123456, -0. 654321"。目前,已经可由基于卫星导航系统(例如,GP巧得到该精度的位 置坐标。
[0091] 在发送步骤22中,使用智能手机2a的通信功能,位置识别模块17通过因特网4 将获得的智能手机2a当前位置的缔度和经度坐标发送给服务器3。
[0092] 在转换步骤23中,服务器3之后将接收到的缔度和经度坐标转换为位置标识 符,该位置标识符包括唯一的立词序列,例如"被激发的平板麦克风(t油letmicrophone excited)"。该转换由一算法执行,后面将会详细描述。
[0093] 在返回步骤24中,服务器3通过因特网4将=词序列位置标识符返回给智能手机 2a的位置识别模块17。
[0094] 在显示步骤25中,接收的位置标识符W文本形式由智能手机2a的视觉显示屏11 显示给用户,该文本包括前述的=词序列。可选地,或额外地,在显示步骤25中,接收的位 置标识符可W语音形式通过扬声器13提供给用户,该语音包括前述的=词序列。在一些示 例中,=词位置标识符W语音形式提供给用户,该语音可通过智能手机2a由=词位置标识 符的文本生成。
[0095] 用户之后可使用包括唯一=词序列的位置标识符标识他们当前的位置。作为示 例地,用户可记住或记下该唯一的S词序列,运样,他们可在后面使用该S词序列标识他们 的当前位置在另一示例中,用户可通过面对面或电话向另一用户说出该=词序列,W将当 前位置传送给其他人,运样,他们可识别该位置。在另一示例中,用户可通过发送作为文本 (例如,电邮或SM巧的S词序列将位置传送给另一用户,运样,其他用户可识别该位置。在 另一示例中,用户可通过使=词序列在社会媒体上可用,从而进行=词序列的发送,运样, 能够访问该社会媒体的用户或用户群都可识别该位置。
[0096] 在其它示例中,作为识别用户当前位置的替代方式,获得的缔度和经度坐标可W为另一位置信息,例如,用于会议或访问的推荐位置,或用户或第=方喜欢的位置。在运些 示例中,由于缔度和经度坐标并不是用户的当前位置,因此运些坐标必须通过其它不同方 式获得。例如,通过用户在显示的地图上选择感兴趣的位置、W及地图绘制应用程序提供选 择的位置的缔度和经度坐标,缔度和经度坐标可从用户智能手机上的地图绘制应用程序获 得。
[0097] 图4为本发明基于位置服务另一示例的流程图。在图4的示例中,智能手机2示 出了由位置标识符标识的用户位置,该位置标识符包括了用户知道的唯一=词序列。作为 示例地,用户需要对该位置进行标识,运样,他们才能到达该位置。
[0098] 首先,在请求步骤30中,用户向智能手机2a制作一请求W显示由位置标识符标识 的位置,其中,位置标识符包括唯一的=词序列。
[0099] 之后,在输入步骤31中,用户使用用户接口 12输入S词序列位置标识符,例如, "面包歌唱皮套化readsingingholster)"。可选地,在一些示例中,该请求和/或输入可 使用麦克风14 口头制作生成。在运些示例中,智能手机2a必须包括或能够访问合适的语 音识别单元。
[0100] 在发送步骤32中,智能手机2a将输入的S词序列位置标识符传送给位置识别模 块17,之后位置识别模块17使用智能手机2的通信功能通过因特网4将=词位置标识符发 送给服务器3。
[0101] 在转换步骤33中,服务器3之后将接收的唯一=词序列位置标识符转换为6位小 数位的缔度和经度坐标,例如,"73. 354721,23. 879527"。该转换由一算法执行,后面将会详 细描述。
[0102] 在返回步骤34中,服务器3通过因特网4将运些缔度和经度坐标返回给智能手机 2的位置识别模块17。
[0103] 在显示步骤35中,位置识别模块17将接收的缔度和经度坐标传送给位置确定单 元15,之后位置确定单元15在智能手机2a的视觉显示屏11上向用户显示确定的位置。例 如,位置确定单元15可在视觉显示屏11上显示一地图,视觉显示屏上包括或W确定的位 置为中屯、,并在地图上W标记或光标指示出确定的位置。可选地,或额外地,在显示步骤35 中,位置确定单元15可在视觉显示屏11上显示方向,W引导用户到达确定的位置处。在将 用户引导到确定的位置的一些示例中,方向可作为语音通过智能手机2a的扬声器给出。
[0104] 在示出的示例中,系统1包括用户设备2,该用户设备W用户智能手机2a和个人电 脑(PC)化的形式示出。在其它示例中,系统1可额外地或可选地包括其它计算设备类型的 用户设备2,例如,笔记本电脑和平板电脑。运些列出的示例并不是排他性的。
[0105] 在图示的示例中,一些用户设备为包括位置确定单元的用户智能手机2曰。然而,并 不是所有的用户设备都必须包括位置确定单元。在其它示例中,一些或所有用户设备都可 W与独立的位置确定单元通信。在其它示例中,一些或所有用户设备可能都不能访问位置 确定单元。系统的一些功能可能不可通过不能访问位置确定单元的用户设备2使用,例如, 识别用户的当前位置,然而,系统仍然可通过该用户设备2被使用,W提供其它服务,例如, 识别推荐的用于会议的位置或显示由位置标识符标识的位置。
[0106] 在示出的示例中,用户设备为包括测绘或导航模块的用户智能手机2曰。然而,用户 设备并不一定都必须包括测绘或导航模块。
[0107] 在一些示例中,系统1可包括一网站,该网站可被用户计算设备访问。在一些示例 中,该网站可由服务器1作为主机。在其他示例中,该网站也可由独立的服务器作为主机。 在运些示例中,该网站可向访问的用户计算设备提供地图绘制和/或导航功能。
[0108] 如前所述,根据本发明作为数字坐标的替代,可使用唯一位置标识符或由词构成 的名称标识位置,每个位置标识符由=个特定顺序的词构成,本发明的方法和装置将地 理坐标转换为唯一的=词标识符,W及将唯一的=个位置标识符转换为地理坐标。相对 于由数字串构成的地理坐标,运些由=词序列构成的位置标识符对于用户来说通常容易 记住W及易于W书写和口头方式传送。例如,使用前面给出的第一示例,相对于数字串 "52. 123456,-0.654321",大多数人将发现短语"被激发的平板麦克风(t油letmicrophone excited)"比较容易W语音方式记、写、读、说W及理解。运同样适用于其它使用字母和数字 序列标识地理坐标的编码地理位置,相对于随机的字母和数字序列,例如,"t6D3wel",大多 数人将发现短语"被激发的平板麦克风(t油letmicrophoneexcited)"比较容易W语音方 式记、写、读、说W及理解。
[0109] 下面描述了本发明的运行原理。通过使用精确到小数点后6位的缔度和经度坐标 形式的GI^坐标,地球表面上每个位置都可W被唯一地标识到具体的大约3米乘W3米的 盒子或区域中。将位置定义到该大约3m乘W3m的粒度对于大多数用途来说已经足够精确。
[0110] 为了覆盖地球的整个表面,必须被唯一标识的不同盒子的总数量大约为5. 7*10" 或57万亿。如果每个唯一名称由特定顺序排列的=个实词(word)构成,定义运些唯一数 字串名称需要大约38, 500个实词,而在大多数语言中有运么多实词,例如,在英语中。
[0111] 在一可选示例中,如果仅考虑位于陆地上的大约3米乘W3米的盒子W及分配的 位置标识符,通常围绕北极和南极的无人居住区域可被排除,则必须被唯一标识的不同盒 子的总数量大约为2. 7*10"或27万亿。如果每个唯一名称由特定顺序排列的=个实词 (word)构成,定义运些唯一数字串名称需要大约25, 000个实词,而在大多数语言中有运么 多实词,例如,在英语中。
[0112] 优选地,用于构成S词序列的单词/词语为实词。运样可易于用户记忆、发音、书 写或识别运些词。
[0113] 如前所述,在本发明中使用一算法将缔度和经度坐标转换为=词序列位置标识符 或相反。
[0114] 原则上,看起来可能需要生成一数据库,W存储与使用精确到小数点后6位的缔 度和经度坐标定义的每个位置对应的所有词组合,并使用坐标或=词序列查询对应的=词 序列或坐标W执行转换。然而,运种蛮力计算方法需要数百兆兆字节大小的数据库,在实际 中也难W实现。特别地,运种数据库将难W或不可能在任何实用的时间内执行捜索,W执行 期望的转换。因此,在本发明中,使用一算法来执行转换。
[0115] 图5示出了本发明的转换算法示例的大体结构。算法40作为一个整体是可逆的, 组成算法的每个步骤也是可逆的。因此,相同的算