模拟器模拟定位方法及装置制造方法及图纸

技术编号:15520607 阅读:38 留言:0更新日期:2017-06-04 10:07
本申请提供了模拟器模拟定位方法及装置,所述方法包括:从外部获取定位位置信息;将所述定位位置信息转换为预先设定的定位数据格式,传输至对应的虚拟定位模块;所述虚拟定位模块用于模拟相应的定位硬件的功能;响应于接收到的应用的定位数据调用指令,向所述应用返回定位数据。通过本方案,在没有定位硬件的情况下也能实现模拟定位,便于需要访问用户位置的应用程序访问位置。

Simulator simulation positioning method and device

The invention provides a simulator positioning method and device, the method comprises: acquiring the position information from the outside; the position information into the positioning data format set in advance, the virtual positioning module to the corresponding transmission; the virtual positioning module is used for simulation of the corresponding hardware function; response data call the application instructions to the received, return the location data to the application. By this scheme, analog positioning can be achieved without locating the hardware, so that access location of the user's location is easy to access.

【技术实现步骤摘要】
模拟器模拟定位方法及装置
本申请涉及定位
,尤其涉及模拟器模拟定位方法及装置。
技术介绍
Android移动终端的定位主要有三种方式:GPS(GlobalPositioningSystem,全球定位系统)定位、基站定位、WIFI定位。其中GPS定位需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块。基站定位的方式有多种,一种是收集附近的三个基站进行三角定位,由于每个基站的位置固定,利用电磁波在这三个基站中转所需时间计算出手机所在位置,另一种是,利用获取最近的基站的信息,其中包括基站id、locationareacode、mobilecountrycode、mobilenetworkcode和信号强度,根据信息推测出当前所在的位置信息。WI-FI定位通过收集手机周围WIFISSID与服务器中记录的SSID进行匹配,将匹配的SSID对应的位置确定为定位位置信息。Android平台无论何种定位方式都是在这三种基本定位上面衍生的。定位SDK会根据当前的实际情况,如是否开启GPS,是否连接网络,是否扫描到Wi-Fi信息等,生成定位依据,并根据开发者设置的实际定位策略(如高精度模式,低功耗模式,仅用设备模式)进行定位。随着Android模拟器运用的越来越广泛,模拟器中很多APP需要访问用户的位置信息,满足APP对定位功能的需求。然而,Android模拟器运行在PC端,没有对应的定位硬件模块,例如,没有GPS,没有SIM卡,如果Android客户端APP需要访问当前的位置信息,Android模拟器无法实现定位,从而无法满足APP对定位功能的需求。
技术实现思路
本申请提供模拟器模拟定位方法和装置,以解决现有技术Android模拟器无法实现定位的问题。根据本申请实施例的第一方面,提供一种模拟器模拟定位方法,所述方法包括:从外部获取定位位置信息;将所述定位位置信息转换为预先设定的定位数据格式,传输至对应的虚拟定位模块;所述虚拟定位模块用于模拟相应的定位硬件的功能;响应于接收到的应用的定位数据调用指令,向所述应用返回定位数据。在一个实施例中,所述定位硬件的功能为GPS定位,所述虚拟定位模块位于HAL层,所述定位数据格式包括GPS定位数据格式。在一个实施例中,所述定位硬件的功能为基站定位,所述虚拟定位模块位于RIL层,所述定位数据格式包括基站定位数据格式。在一个实施例中,所述定位硬件的功能为WIFI定位,所述定位数据格式包括WIFI定位数据格式。在一个实施例中,所述将所述定位位置信息转换为预先设定的定位数据格式包括步骤:从基站数据库中匹配出与所述定位位置信息对应的基站标识。在一个实施例中,所述将所述定位位置信息转换为预先设定的定位数据格式包括步骤:获取与所述位置坐标信息对应的WIFI的SSID。根据本申请实施例的第二方面,提供一种模拟器模拟定位装置,所述装置包括:信息获取模块,用于从外部获取定位位置信息;信息传输模块,用于将所述定位位置信息转换为预先设定的定位数据格式,传输至对应的虚拟定位模块;所述虚拟定位模块用于模拟相应的定位硬件的功能;信息响应模块,用于响应于接收到的应用的定位数据调用指令,向所述应用返回定位数据。在一个实施例中,所述定位硬件的功能为GPS定位,所述虚拟定位模块位于HAL层,所述定位数据格式包括GPS定位数据格式。在一个实施例中,所述定位硬件的功能为基站定位,所述虚拟定位模块位于RIL层,所述定位数据格式包括基站定位数据格式。在一个实施例中,所述定位硬件的功能为WIFI定位,所述定位数据格式包括WIFI定位数据格式。应用本申请实施例模拟器模拟定位方法和装置时,通过获取定位位置信息,将定位位置信息转换为预先设定的定位数据格式,并传输至对应的虚拟定位模块,响应于接收到的应用的定位数据调用指令,向该应用返回定位数据,从而实现在没有定位硬件的情况下也能实现模拟定位,便于需要访问用户位置的应用程序访问位置。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是Android存在定位硬件模块的定位示意图。图2是本申请根据一示例性实施例示出的一种模拟器模拟定位方法的流程图。图3是本申请根据一示例性实施例示出的一种模拟器模拟定位装置的框图。图4是本申请根据一示例性实施例示出的一种用于模拟器模拟定位的装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了更好理解本专利技术所公开的模拟器模拟定位方法及装置,先对Android中GPS的数据结构进行说明。如图1所示,图1是Android存在定位硬件模块的定位示意图。Android中需要获取当前位置信息的APP通过请求定位,通知到Android的framework层,并传输到systemsever的定位服务LocationManagerService,定位服务请求GPSHAL层,最终通过LinuxKernelGPS驱动定位硬件获取当前的定位信息回传到Android中的APP。由于Android模拟器可以让用户不需使用物理设备即可预览、开发、测试和运行Android应用程序,因此Android模拟器运用的越来越广泛。例如,可以在VirtualBox上安装并且执行Android操作系统。模拟器中很多APP需要访问用户的位置信息,满足APP对定位功能的需求。然而,Android模拟器运行在PC端,没有对应的定位硬件模块,例如,没有GPS定位硬件,没有SIM卡,如果Android客户端APP需要访问当前的位置信息,Android模拟器无法实现定位,从而无法满足APP对定位功能的需求。为了避免相关技术中无法在模拟器中实现定位的缺陷,本申请提供一种模拟器模拟定位方法,通过获取定位位置信息,将定位位置信息转换为预先设定的定位数据格式,并传输至对应的虚拟定位模块,响应于接收到的应用的定位数据调用指令,向该应用返回定位数据,从而实现在没有定位硬件的情况下也能实现模拟定位,便于需要访问用户位置的应用程序访问位置。以下对本申请所本文档来自技高网
...
模拟器模拟定位方法及装置

【技术保护点】
一种模拟器模拟定位方法,其特征在于,所述方法包括:从外部获取定位位置信息;将所述定位位置信息转换为预先设定的定位数据格式,传输至对应的虚拟定位模块;所述虚拟定位模块用于模拟相应的定位硬件的功能;响应于接收到的应用的定位数据调用指令,向所述应用返回定位数据。

【技术特征摘要】
1.一种模拟器模拟定位方法,其特征在于,所述方法包括:从外部获取定位位置信息;将所述定位位置信息转换为预先设定的定位数据格式,传输至对应的虚拟定位模块;所述虚拟定位模块用于模拟相应的定位硬件的功能;响应于接收到的应用的定位数据调用指令,向所述应用返回定位数据。2.根据权利要求1所述的方法,其特征在于,所述定位硬件的功能为GPS定位,所述虚拟定位模块位于HAL层,所述定位数据格式包括GPS定位数据格式。3.根据权利要求1所述的方法,其特征在于,所述定位硬件的功能为基站定位,所述虚拟定位模块位于RIL层,所述定位数据格式包括基站定位数据格式。4.根据权利要求1所述的方法,其特征在于,所述定位硬件的功能为WIFI定位,所述定位数据格式包括WIFI定位数据格式。5.根据权利要求3所述的方法,其特征在于,所述将所述定位位置信息转换为预先设定的定位数据格式包括步骤:从基站数据库中匹配出与所述定位位置信息对应的基站标识。6.根据权利要求4所述的...

【专利技术属性】
技术研发人员:陈任伟唐杏
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1