专利名称:混合移动电话地理定位的制作方法
混合移动电话地理定位
背景技术:
诸如蜂窝电话或智能电话之类的移动设备位置的恢复是宽范围的基于位置的业务(LBS)的基础。基于位置的业务是一种信息业务,其可利用移动设备的地理方位通过蜂窝网络访问移动设备。基于位置的业务可通过使用移动设备的方位识别个体或对象的位置并向该个体提供关于在与该个体相同位置处各种业务供应商的信息,而在诸如健康、工作、个人和娱乐之类的多种环境下使用。LBS可包括基于客户的位置发送针对他们的广告、个性化气象业务、餐馆、加油站、其它商业场所的位置以及类似的业务。为了确定移动设备的位置,可利用各种技术,包括基于网络的小区塔三角测量、全球定位系统(GPS)、基于对等的系统(例如基于蓝牙的短距离系统)和无线局域网(WLAN)。诸如蜂窝三角测量之类的基于网络的技术利用业务供应商的网络基础设施和来自邻近小区塔的接收的塔信号的时间延迟来识别在“小区”内移动设备的位置。该方法是最常用的,因为在移动设备未由用户主动使用的同时它能成本有效且无干扰地实现。然而,由于它依赖 基站小区的密度,该技术的精度相对较低,在城市区域中达到零点几米的精度,但在郊区和农村地区差到数百米。精度还可能由于诸如大建筑物之类的障碍物和天气条件的缘故而变化。使用WLAN可应用类似的三角测量方法,其中WLAN信号发源点作为三角测量小区的基础,或者更常见地位置可通过感测单个WLAN源来估计,因为WLAN范围典型地是受限的。该方法在城市区域中可能更有用,其中相对较多数目的WLAN点可生成相对于小区塔的更小的小区,并增加位置的精度。然而,WLAN点必须相对于世界而被映射,并且它们的使用依赖WLAN接入点的综合数据库。WLAN点也许是非常动态的,并且可十分频繁地被增加、移除、打开和关闭。它们的精度也可能由于障碍物和天气的缘故而得到降低。使用GPS的另一个途径是将移动设备定位到10-30米内的最精确的方法。然而,该方法要求大量计算功率并且是能量昂贵的,这可迅速地消除在移动设备上的电池功率。结果,基于GPS的位置确定通常被用于短间隔或用在特定的导航任务中,并且在大多数移动设备上不连续地被激活。GPS在室内环境中还难以被感测。
发明内容
本发明内容被提供来以简化的形式介绍以下在具体实施方式
中进一步描述的概念的选择。本发明内容不旨在排外地标识要求保护的主题的关键特征或必要特征,也不旨在作为在确定要求保护的主题的范围中的辅助。实施例的针对用于连续和精确地确定移动设备位置的混合定位系统。该混合定位系统可利用来自移动设备池的GPS位置的样本伴随小区塔数据、WLAN数据或其它类似的网络信号来构造特定区域的动态地图。根据一些实施例,该动态地图可被发送给移动设备并存储在其上。该地图可使得该移动设备能够比较它的较不精确的但更容易获得的数据如小区塔信号那样的数据和记录的数据,并且更精确地估计它的方位。该方位数据可进一步由GPS数据增强,只要该GPS数据是可获得的。该移动设备然后可将它的位置发送给服务器以在基于位置业务中用于用户。通过阅读以下详细描述和检阅关联的附图,这些和其它特征和优点将是明显的。应理解,前述一般描述和以下详细描述两者都是示例性的,并且不限制如要求保护的各方面。
图I是图示蜂窝三角测量技术的示例的 图2图示了一个示例环境,其中各种移动设备采用不同的信号源用于确定它们的位
置;
图3图示了一种网络,其中位置确定业务可以从连接到蜂窝塔、WLAN和/或GPS的移 动设备接收数据;
图4是示例移动设备操作环境和服务器计算环境的框图,其中根据实施例的网络通信和动态地图的处理可得以实现;
图5是图示将来自多个移动设备的位置信息用于创建将被其它移动设备用于精确和连续的位置确定的动态地图的概念 图6图示了一个示例计算设备,其中实施例可得以实现;和
图7图示了用于使用移动设备收集移动位置数据以生成用于精确和连续确定其它移动设备位置的动态地图的过程的逻辑流程图。
具体实施例方式如上简要地描述,移动位置数据可使用通过全球定位系统(GPS)使能的移动设备和它们对蜂窝塔信号信息或其它无线信号信息(例如WLAN或其它类似的系统)的接收来收集。这样的数据然后可被用来建立在蜂窝塔、WLAN起源点、其它无线信号和它们与精确GPS位置的关系的蜂窝网络内一个区域的连续和动态的地图。根据实施例的系统还可利用其它位置检测机制。例如,诸如可标记位置(例如商店)的蓝牙之类的短距离信号、通过匹配由具有成像能力的设备拍摄的图像的位置识别、音频识别(例如钟塔的声音、环境噪声等可与在预先记录的库中的声音比较)和类似物。诸如上面所述的信息之类的任意信息可被添加到位置地图。此外,集成到移动设备中的加速度计和/或罗盘也可被用作位置确定源。然后,在一个区域或景观中任何移动设备的精确位置可使用该景观的动态地图和使用算法和绘图技术在地图上点的插入得以确定。在以下详细描述中,参考形成其一部分的附图,其中以图释方式示出特定实施例或示例。这些方面可结合,其它方面可被利用,并且可进行结构改变而不脱离本公开的精神或范围。以下详细描述因此不应在限制的意义下被接受,并且本发明的范围由附加的权利要求及其等价物来限定。虽然实施例将在结合在计算设备或移动设备上的操作系统上运行的应用程序执行的程序模块的一般环境中得以描述,但本领域的技术人员将认识到各方面还可结合其它程序模块得以实现。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。并且,本领域的技术人员将领会实施例可使用其它计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子装置、迷你计算机、大型计算机和类似的计算设备。实施例还可以在其中由通过通信网络链接的远程处理设备执行任务的分布式计算环境中得以实践。在分布式计算环境中,程序模块可位于本地的和远程的存储器存储设备中。实施例可被实现为计算机实现的过程(方法)、计算系统或实现为制品,例如计算机程序产品或计算机可读介质。计算机程序产品可以是由计算机系统可读且编码包括用于引起计算机或计算系统执行(多个)示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质例如可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或光盘以及类似介质中的一个或多个来实现。计算机程序产品还可以是在载波(例如频率或相位调制的信号)上的传播信号,或由计算机系统可读且编码用于执行计算机过程的指令的计算机程序的介质。在本说明书的全文中,术语“平台”可以是用于使用信号信息和定位数据以生成动态地图以在地理区域中定位移动设备的软件和硬件组件的组合。平台的示例包括但不限于在多个服务器上执行的托管业务、在单个服务器上执行的应用以及类似的系统。术语“服务器”是指典型地在联网的环境中执行一个或多个软件程序的计算设备。关于这些技术和示 例操作的更多细节在下文中提供。参考图I,图100图示了用于定位小区中移动设备的示例蜂窝三角测量技术。蜂窝三角测量使用信号分析数据来计算信号从移动设备104传送到至少3个蜂窝塔(101、102和103)所花的时间。第一塔101在它的信号的一定半径内检测移动设备104,并且第二塔102在它的信号的一定半径内检测移动设备104,并且然后第三塔103在它的信号的一定半径内检测移动设备104。每个半径重叠的区域是移动设备的近似位置。蜂窝三角测量不考虑诸如建筑物和天气条件这样的障碍物或阻抗,并且移动设备位置的精度相对较低。一旦移动设备将信号数据输送到网络或计算设备,任何平台、网络或计算设备可执行该信号分析。三角测量不受限于蜂窝塔,而是还可以与诸如传输由移动设备接收的无线信号的无线局域网(WLAN)之类的其它无线信号一起使用。移动设备然后可在其中该移动设备从至少3个不同的WLAN或相同WLAN的可标识的发射机(例如中继器)接收信号的区域中得以检测。信号强度的测量和经三角测量的位置的计算可在移动设备或在如上所讨论与网络耦合的另一个设备处得以执行。在图2中,图200图不了一个不例环境,其中各种移动设备米用用于确定它们位置的不同信号源。在这些移动设备中,一些可被使能以连接到GPS,而另一些连接到WLAN。所有移动设备可连接到蜂窝网络204。虽然示例图释的焦点在于基于蜂窝网络的移动设备,但实施例并不受限于那些。事实上,实施例可以通过可利用GPS、WLAN和蜂窝网络信号中的任何一个确定它们位置以及这3种信号源的各种组合的移动设备来实现。诸如广域网(WAN)或来自个人区域网络(PAN)或类似小网络的短距离信号之类的其它网络类型也可被用来使用在此描述的原理估计移动设备位置。另外,通过匹配由移动设备捕获的图像或音频,诸如加速度计或罗盘之类的集成的定位设备可被用来增强位置确定。根据其它实施例,移动设备可以“被拴住(tether)”。例如,如果两个熟人在彼此附近,仅一个人可能需要运行地理定位应用。另一个人可“拴住”他们的所处的位置。移动设备203举例说明了网络中普通的基于蜂窝电话的设备,其仅感测和接收来自蜂窝塔205的信号。因此,这样的设备的本地方位仅可使用诸如蜂窝三角测量之类的技术来确定。根据实施例的系统依靠不同位置确定技术的比较用于增加诸如蜂窝三角测量之类的技术的精度。因此,如果系统具有确定其位置(例如在已知位置处的固定设备)的辅助方法,移动设备203对该系统数据收集部分是有用的。在另一方面,移动设备203可利用该系统的输出、包括诸如蜂窝信号值之类的信号信息的基于位置的数据点的动态地图,从而基于在该设备处的蜂窝信号读数精确地确定它的位置。移动设备202是使用诸如GPS业务201之类的基于卫星的定位系统使能的移动设备的一个示例。使用GPS使能的移动设备可使用GPS业务201计算它们的设备精确地理位置。GPS业务201通过由GPS卫星发送的定时信号计算位置,并将该特定的方位信号传达到移动设备202。一旦该移动设备202从GPS接收到精确的方位信号,该设备可存储它的精确地理位置。同时,移动设备202从蜂窝塔205接收信号,并可存储来自其范围内每个蜂窝塔的信号强度数据。移动设备202可经由蜂窝网络204而与托管业务206或单独的服务器211通信,并将由GPS提供的其精确地理位置和来自蜂窝塔的信号强度数据发送以用于处理。 移动设备207举例说明了经由蜂窝网络204而与各种蜂窝塔205相连接并且还从WLAN 208接收信号的移动设备。使能接收WLAN信号208的移动设备可被用来通过类似三角测量或其中三角测量的基础是WLAN信号位置的其它算法来估计移动设备的方位。除了三角测量外,如果网络是诸如家庭网络或热点之类的相对较小的网络,移动设备208还可基于WLAN 208的身份来确定它的位置。一旦设备从WLAN 208接收到信号信息,它可将该数据传达到托管业务206或服务器211,其可使用基于WLAN和基于三角测量的数据来在位置的动态地图中创建数据点。移动设备209是使用GPS 210使能并连接到WLAN 212的设备。移动设备209还从各种蜂窝塔205接收连续的信号,并连接到蜂窝网络204。移动设备209可向托管业务206和/或服务器211报告与蜂窝塔205、WLAN 212、其基于GPS的位置和提供多个信息源的任何附加方位信息信号相关联的信号强度信息。该信息然后可被用来向位置和关联的信号强度/类型的动态地图添加数据点。图3图示了一种网络,其中位置确定业务可从连接到蜂窝塔、WLAN和/或GPS的移动设备接收数据。如上所讨论,各种移动设备(301至307)可收集和报告基于不同源的位置信息。该位置信息可包括由GPS业务提供的经度/纬度信息、与蜂窝或数据网络相关联的信号强度和/或身份信息以及类似的信息。诸如蜂窝三角测量信息之类的数据中的一些可能不如其它数据精确,但通过使来自不同源的数据相关联,对于每个设备而言位置信息的精度可得以增加。在服务器309处经由(多个)网络310从移动设备301至307接收的信息可被处理以生成位置和相应信号强度/源身份(例如WLAN身份、小区塔身份)的数据库。然后,位置和相应信号强度/源身份的动态地图可被创建。根据一些实施例,用于该地图的附加数据点可通过从现有接收的数据外推数据来生成。服务器309可将该地图传输给移动设备308,该移动设备可通过相对于地图上类似的信号强度和源身份评估信号强度和源身份,来使用它精确和连续地确定它们的位置。该地图可以是当来自移动设备301至307的新信息被收集、新外推被执行和/或旧数据随着时间衰减(例如通过加权)时得以更新的动态地图。这样,移动设备308不必连续激活和使用耗能的GPS以精确地确定它们的位置。即使移动设备308不具有GPS能力,它们仍然能够基于蜂窝或其它网络信号以相对较高的精度确定它们的位置。根据其它实施例,位置确定过程可通过装备有GPS能力(但不是连续使用)的设备中零星的GPS读数而被进一步增强。已经利用特定的服务器、移动设备、网络和交互描述了图I至3中的示例系统。实施例不限于根据这些示例配置的系统。包含用于通信的各种无线连接和设备的网络可在采用更少或附加位置测量组件和执行其它任务的配置中得以实现。另外,特定的协议和/或接口可使用描述的原理以类似的方式得以实现。图4是示例移动设备操作环境和服务器计算环境的框图,其中可以实现根据实施例的网络通信和移动位置数据的处理以生成动态地图。移动设备操作环境可包括连接到蜂窝业务402、GPS业务401或无线网络403的移动设备420,无线网络403可与移动设备420交互以提供移动位置数据和其它业务。 移动设备420可包括用于获取与该移动设备的移动位置或地理方位相关的数据(例如该移动设备的GPS特定位置或周围蜂窝塔的蜂窝塔信号强度,或周围WLAN点的信号强度)的移动位置数据模块423。移动设备420可连续地收集和存储移动位置数据和信号强度数据,并且然后将移动位置数据经由蜂窝网络或另一个无线网络传达到服务器410。因为传输信息可能是能量昂贵的,该设备可在它有权访问精确位置(例如GPS)时发送更新以更新动态地图,并且当它无权访问GPS时偶尔发送。服务器410的动态移动位置绘图模块413可存储和处理位置数据以建立移动位置的动态地图。移动设备420和服务器410可采用通信硬件接口 421和411通过它们相应的通信应用422和412来进行通信。服务器410可积累移动位置数据样本以创建区域内移动设备和它们相对蜂窝塔和/或WLAN的GPS位置以及信号强度的地图。由于经采样的数据点由服务器410积累,动态移动位置绘图模块413可处理这些样本,并将它们添加到数据库以生成蜂窝景观的连续的绘图和动态视图。服务器410的各种操作方面可通过它的用户接口 414来控制。服务器410还可向移动设备420提供动态地图,使得它能够比较它的信号强度信息和在该地图上的数据点并精确地确定它自己的方位,即使没有诸如GPS数据之类的精确位置数据。为了优化在移动设备420处的传输和存储/处理,服务器410可在传输前使用诸如主成分分析(PCA)之类的各种压缩技术来压缩该地图。动态移动位置绘图模块413还可插入接收的数据点并基于它的计算外推附加的数据点。该途径在具有较少数据点的区域(例如具有稀少移动设备的农村地区)中或在其中来自蜂窝网络或WLAN的数据可能由于地理障碍、天气条件等缘故而被曲解的区域中可能特别地有用。图5包括图示在创建将被其它移动设备用来精确和连续位置确定的动态地图中使用来自多个移动设备的位置信息的概念图500。如前所讨论,用于在不连续使用诸如GPS之类的精确位置业务的情况下实现移动设备的精确和/或连续的位置确定的架构包括3个主要组件。第一组件包括移动设备504,其可从诸如蜂窝网络501、GPS业务502、WLAN 503和类似物之类的多种源接收位置信息。移动设备504中的一些可从单个源接收位置信息,而其它移动设备可从两个或更多个源的组合接收位置信息。移动设备504可向可以执行生成动态移动位置地图506的绘图应用的服务器505报告它们的位置信息(即来自GPS的位置、来自各种小区塔的信号强度和源身份、来自各种WLAN以及在具有多个发射机的WLAN的情况下它们的发射机的信息强度和源身份)。该地图可包括反映位置和蜂窝网络和/或WLAN的相应信号强度/源身份信息的数据点。动态移动位置地图506可被传输给移动设备507,其中本地维护的地图508可以被用来通过比较来自蜂窝网络和/或WLAN的信号强度/源身份信息来精确地确定该移动设备的位置。由移动设备507检测的信息可与数据点和确定的相应位置进行比较。这样,移动设备507可精确地(并且连续地)确定其位置,而不需要连续使用如GPS之类的业务。本地维护的地图508可周期性地、按需地或在服务器505处原图改变时被更新。根据一些实施例,可以采取措施以保护移动设备用户的隐私和/或保护蜂窝网络免受移动位置数据的恶意输入的污染。一个这样的措施可包括以匿名的方式为每个移动设备分配标识符,使得设备的身份不能被追溯到它的用户。蜂窝网络然后可保持移动位置数据采样点的起源的记录。来自移动设备的输入可基于它们的“名声”(例如提供真实或可靠·位置信息的过去历史)来加权。图6和相关联的讨论旨在提供对在其中实施例可得以实现的适当计算环境的简要的、一般的描述。参考图6,图示了根据实施例用于应用的示例计算操作环境的框图,例如计算设备600。在基本配置中,计算设备600可以是根据实施例执行能够使用移动位置数据生成动态移动位置地图的应用的任何计算设备,并且包括至少一个处理单元602和系统存储器604。计算设备600还可包括协作执行程序的多个处理单元。取决于计算设备的确切配置和类型,系统存储器604可以是易失性的(例如RAM)、非易失性的(例如ROM、闪存等)或这两者的组合。系统存储器604典型地包括适用于控制平台操作的操作系统605,例如来自华盛顿州雷蒙德的微软公司的WINDOWS 操作系统。系统存储器604还可包括诸如程序模块606、应用622和动态移动位置绘图模块624之类的一个或多个软件应用。应用622可使得蜂窝网络能够积累来自移动设备618用户的样本移动位置数据以生成移动位置数据的连续和动态的地图。通过动态移动位置绘图模块624,移动设备位置和变化的蜂窝塔信号强度的连续地图可得以生成,以便提供用于插入在蜂窝网络景观中其它移动设备的位置的地图。当网络中多个移动设备在整个网络中移动时,动态移动位置绘图模块624可连续地积累来自它们的样本点,并可在它接收到新的样本时动态地更新数据。应用622和动态移动位置绘图模块624可以是单独的应用或托管业务的集成模块。该基本配置在图6中通过在虚线608内的那些组件来图示。计算设备600可具有附加的特征或功能。例如,计算设备600还可包括附加的数据存储设备(可移动和/或不可移动的),例如磁盘、光盘或磁带。这样的附加存储装置在图6中通过可移动存储装置609和不可移动存储器610来图示。计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动或不可移动介质。系统存储器604、可移动存储器609和不可移动存储器610全部是计算机可读存储介质的示例。计算机可读存储介质包括但不限于RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光存储装置、磁带、磁盘存储或其它磁存储设备或能被用来存储期望信息并且可由计算设备600访问的任何其它介质。任何这样的计算机可读存储介质可以是计算设备600的一部分。计算设备600还可具有诸如键盘、鼠标、笔、语音输入设备、触摸输入设备和类似的输入设备之类的(多个)输入设备612。也可包括诸如显示器、扬声器、打印机和其它类型的输出设备之类的(多个)输出设备614。这些设备在本领域中是众所周知的,并且不需要在此详细地讨论。计算设备600还可包含允许该设备通过在分布计算环境中的有线或无线网络、卫星链路、蜂窝链路、短距离网络和类似机制与诸如移动设备618之类的其它设备通信的通信连接616。移动设备618可包括蜂窝电话、智能电话、车载移动设备、手持式计算机和类似设备。(多个)通信连接616是通信介质的一个示例。通信介质可包括在其中的计算机可读指令、数据结构、程序模块或其它数据。通过示例而不是限制的方式,通信介质包括诸如有线网络或直线布线连接之类的有线介质,和诸如声学、RF、红外以及其它无线介质之类的无线介质。示例实施例还包括方法。这些方法可以任意数目的方式来实现,包括在本文档中描述的结构。一个这样的方式是通过在本文档中描述的类型的设备的机器操作来实现。 另一个可选方式是对于方法的各个操作中的一个或多个将结合一个或多个执行一些操作的人类操作者来执行。这些人类操作者不需要互相搭配,但是每一个人类操作者只能伴随执行程序的一部分的机器。图7图示了使用移动设备收集移动位置数据以生成用于精确和连续确定其它移动设备的位置的动态地图的过程700的逻辑流程图。过程700可在服务器或其它计算设备上实现。过程700从操作710开始,在操作710中从在连接到全球定位系统(GPS)、无线局域网(WLAN)或蜂窝塔中的至少一个的蜂窝网络内的各种移动设备接收位置数据。这些移动设备可从每个可用的源收集包括来自GPS的特定地理位置数据和来自WLAN和/或蜂窝塔的变化的信号强度/源身份的移动位置数据。在操作720处,动态地图可基于接收的位置数据得以创建。该地图可包括位置和相应的信号强度/源身份信息。该地图可进一步包括基于接收的数据点外推的数据点。在操作730处,地图可由服务器提供给移动设备。为了优化在移动设备处的传输和存储,该地图可使用多种压缩技术来压缩。在操作740处,可以使得移动设备能够通过比较信号的信号强度和源身份与在地图上的一个或多个相应的信号强度和源身份来确定它的位置,从而允许移动设备在没有诸如GPS数据之类的精确位置数据的情况下精确和连续地确定它的位置。在操作750处,位置信息可从移动设备和基于位置的业务接收,该基于位置的业务在在可选操作760处基于接收的位置信息而被提供给移动设备。包括在过程700中的操作用于说明的目的。收集移动位置信息、通信移动位置信息、生成移动位置地图以及为基于位置的业务解释该地图可通过具有更少或附加的步骤的类似过程以及使用在此描述的原理以不同的操作顺序来实现。以上说明、示例和数据提供实施例的组成的制造和使用的完整描述。虽然主题已经以特定于结构特征和/或方法动作的语音得以描述,但应理解在附加权利要求中限定的主题不必限于上述特定特征或动作。相反地,上述特定特征和动作作为实现权利要求和实施例的示例形式而被公开。
权利要求
1.一种至少部分在计算设备中执行用于确定移动设备的精确位置的方法,该方法包括 接收与多个移动设备相关联的移动位置数据; 创建在蜂窝网络区域内移动设备位置的动态地图,其中该地图包括用于每个位置的一个或多个不同信号类型; 将所述地图传输给移动设备;以及 通过采用所述地图中的数据比较所述不同信号类型中的至少一个与由所述移动设备在其当前位置处接收的当前信号,来实现所述移动设备的位置的精确估计。
2.权利要求I的方法,进一步包括 从所述移动设备接收估计的位置数据;以及 基于所述估计的位置,向所述移动设备的用户提供基于位置的业务。
3.权利要求I的方法,其中创建所述动态地图包括 创建包括用于每个位置的不同信号类型的移动位置数据的数据库。
4.权利要求3的方法,其中所述不同信号类型包括全球定位系统(GPS)数据、小区塔三角测量数据和无线局域网(WLAN)位置数据。
5.权利要求I的方法,进一步包括 使得所述多个移动设备能够自动地传输它们的移动位置数据。
6.权利要求5的方法,进一步包括 动态地更新所述地图;以及 将动态更新传输给所述移动设备,使得所述移动设备的位置连续地得以确定。
7.权利要求I的方法,进一步包括 为所述多个移动设备中的每一个分配标识符;以及 从移动设备的选定组接受移动位置数据。
8.权利要求10的方法,其中移动设备的所述选定组包括具有提供可靠信息的可信历史的移动设备。
9.一种用于确定移动设备的精确位置的系统,该系统包括 第一服务器,其被配置成 从多个移动设备接收基于全球定位系统(GPS)与小区塔三角测量信号和无线局域网(WLAN)信号中至少一个的移动位置数据; 创建包括基于GPS的位置与小区塔三角测量和WLAN信号中的相应的一个的移动位置数据的动态数据库; 基于所述动态数据库,为不同的区域创建多个动态地图; 响应于从移动设备接收到基于GPS的位置,传输相应于所述移动设备的位置的地图;以及 通过在所述移动设备处将所述小区塔三角测量和WLAN信号之一与在所述地图上的相应数据点进行比较,来实现所述移动设备的位置的连续估计。
10.权利要求9的系统,进一步包括 第二服务器,其被配置成 接收所述移动设备的所述估计的位置;以及基于所述估计的位置,提供基于位置的业务。
11.权利要求9的系统,其中所述第一服务器被进一步配置成 基于从所述多个移动设备接收的GPS位置与小区塔三角测量和WLAN信号其中之一的值对,通过外推附加的数据点来创建所述地图。
12.权利要求9的系统,其中所述移动设备是下述之一蜂窝电话、智能电话、手持式计算机和车载计算机。
13.一种具有存储在其上用于确定移动设备的精确位置的指令的计算机可读存储介质,所述指令包括 使得多个移动设备能够收集基于全球定位系统(GPS)与小区塔三角测量信号和无线局 域网(WLAN)中的至少一个的移动位置数据; 从所述多个移动设备接收所述移动位置数据; 创建移动位置数据的多个动态地图,其中所述地图包括接收的基于GPS的位置与所述小区塔三角测量和WLAN信号中相应的一个的数据点; 基于从所述多个移动设备接收的GPS位置与小区塔三角测量和WLAN信号中之一的值对,外推附加的数据点; 压缩所述地图; 将经压缩的地图传输给移动设备;以及 通过在所述移动设备处将所述小区塔三角测量和WLAN信号中之一与在所述地图上相应的数据点进行比较,来实现所述移动设备的位置的连续估计。
14.权利要求13的计算机可读存储介质,其中所述指令进一步包括 向所述多个移动设备308中的每一个分配标识符,以用于跟踪移动位置数据的样本点的起源。
15.权利要求13的计算机可读存储介质,其中所述标识符以匿名的方式得以分配,使得移动设备用户的隐私得以保护。
全文摘要
提供了一种用于连续和精确地确定移动设备位置的混合定位系统。来自移动设备池的GPS位置和伴随的小区塔数据、WLAN数据或其它类似的网络信号的样本被用来构造特定区域的动态地图。该动态地图可被发送给各个移动设备并存储在其上,使得该移动设备能够将它的较不精确但更容易获得的如小区塔信号那样的数据与所记录的数据进行比较,并更精确和连续地估计该移动设备的方位。该方位数据可被发送给服务器以用于在基于位置的服务中的用户。
文档编号G01S19/12GK102907151SQ201180027032
公开日2013年1月30日 申请日期2011年5月22日 优先权日2010年6月1日
发明者B.陈, E.奥菲克 申请人:微软公司