一种云手机定位方法、系统、装置及存储介质与流程

文档序号:18451378发布日期:2019-08-17 01:17阅读:242来源:国知局
一种云手机定位方法、系统、装置及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种云手机定位方法、系统、装置及存储介质。



背景技术:

目前大部分的云手机都没有gps功能,有个别具备gps功能的云手机,其gps的位置是由用户在客户端输入的,客户端将位置信息通过网络传输到云手机,云手机通过进程间通讯的方式将位置信息提供给需要使用的应用。这样使得每次都需要用户输入相应位置的详细经度和纬度数据,而获取正确的经度和纬度并不方便;而且定位用的经度和纬度数据都要精确到小数点后面6位到8位,这种人工输入定位数据的方式精确性较差;并且由于用户可以随意输入经度和纬度数据来进行定位,导致获取的定位信息并不是真实的。



技术实现要素:

为了解决上述技术问题,本发明的目的是提供一种能提高精准度的云手机定位方法、系统、装置及存储介质。

本发明所采取的技术方案是:

一种云手机定位方法,包括以下步骤:

检测客户端的客户端类型;

根据客户端类型获取对应的定位数据;

将得到的定位数据传输到云手机设备,并将定位数据写入云手机设备的gps定位传感器中;

当需要云手机设备进行定位时,通过云手机设备的gps定位传感器读取得到定位数据。

作为所述的一种云手机定位方法的进一步改进,所述客户端类型包括手机客户端、手机web端、电脑客户端和电脑web端。

作为所述的一种云手机定位方法的进一步改进,当所述客户端类型为手机客户端或手机web端时,所述的根据客户端类型获取对应的定位数据,这一步骤具体为:

通过当前手机的gps传感器读取gps数据,得到定位数据。

作为所述的一种云手机定位方法的进一步改进,当所述客户端类型为电脑客户端或电脑web端时,所述的根据客户端类型获取对应的定位数据,这一步骤具体包括:

获取当前的电脑ip地址;

根据电脑ip地址,匹配出ip地址与该电脑ip地址最相近的且带有gps传感器的设备,得出最邻近设备;

通过最邻近设备的gps传感器获取最邻近设备的gps数据,并将该gps数据作为当前客户端的定位数据。

作为所述的一种云手机定位方法的进一步改进,所述的将得到的定位数据传输到云手机设备,这一步骤具体为:

将得到的定位数据通过预设的加密算法进行加密处理,并将加密后的定位数据传输到云手机设备中。

本发明所采用的另一技术方案是:

一种云手机定位系统,包括:

检测单元,用于检测客户端的客户端类型;

获取单元,用于根据客户端类型获取对应的定位数据;

写入单元,用于将得到的定位数据传输到云手机设备,并将定位数据写入云手机设备的gps定位传感器中;

读取单元,用于当需要云手机设备进行定位时,通过云手机设备的gps定位传感器读取得到定位数据。

作为所述的一种云手机定位系统的进一步改进,所述客户端类型包括手机客户端、手机web端、电脑客户端和电脑web端。

作为所述的一种云手机定位系统的进一步改进,其特征在于:

当所述客户端类型为手机客户端或手机web端时,所述的获取单元用于通过当前手机的gps传感器读取gps数据,得到定位数据;

当所述客户端类型为电脑客户端或电脑web端时,所述的获取单元具体包括:

地址获取单元,用于获取当前的电脑ip地址;

匹配单元,用于根据电脑ip地址,匹配出ip地址与该电脑ip地址最相近的且带有gps传感器的设备,得出最邻近设备;

gps读取单元,用于通过最邻近设备的gps传感器获取最邻近设备的gps数据,并将该gps数据作为当前客户端的定位数据。

本发明所采用的再一个技术方案是:

一种云手机定位装置,包括:

存储器,用于存放程序;

处理器,用于执行所述程序,所述程序使得所述处理器执行所述的云手机定位方法。

本发明所采用的再一个技术方案是:

一种计算机可读存储介质,其特征在于,包括计算机程序,当其在计算机上运行时,使得所述的云手机定位方法被执行。

本发明的有益效果是:

本发明一种云手机定位方法、系统、装置及存储介质能根据不同的客户端类型,通过对应的方式获取定位数据写入云手机设备中,使得云手机具备精准的gps定位数据,能让各种需要gps定位数据的应用程序更好地运行,提高用户的用户体验,提高用户的满意程度,为云手机的推广和普及提供帮助。

附图说明

图1是本发明一种云手机定位方法的步骤流程图;

图2是本发明一种云手机定位系统的模块方框图。

具体实施方式

下面结合附图对本发明的具体实施方式作进一步说明:

参考图1,本实施例提供了一种云手机定位方法,包括以下步骤:

s1、检测客户端的客户端类型;

由于用户在使用云手机时,有可能使用手机登录也有可能是使用电脑甚至其他设备登录,而这些设备获取定位数据的方式并不相同,因此在获取定位数据之前,需要对客户端类型进行检测判断。本实施例中,所述客户端类型包括手机客户端、手机web端、电脑客户端和电脑web端。其中,当客户端类型为手机客户端时,表示用户是通过手机上的应用程序进行云手机的登录;当客户端类型为手机web端时,表示用户是通过手机中浏览器上的网页进行云手机的登录;当客户端类型为电脑客户端时,表示用户是通过电脑上的应用程序进行云手机的登录;当客户端类型为电脑web端时,表示用户是通过电脑系统的浏览器上的网页进行云手机的登录。

s2、根据客户端类型获取对应的定位数据;

本实施例中,当所述客户端类型为手机客户端或手机web端时,可以通过用户当前使用手机的gps传感器读取gps数据,从而得到定位数据;而当所述客户端类型为电脑客户端或电脑web端时,可以通过获取当前电脑的电脑ip地址,进而根据电脑ip地址判断得出对应的定位数据。

s3、将得到的定位数据传输到云手机设备,并将定位数据写入云手机设备的gps定位传感器中;

本实施例中,云手机是采用了虚拟化技术的,在接收到定位数据后需要将其写入云手机设备的gps定位传感器中,在向云手机设备的gps定位传感器写入数据时需要注意,要将数据写入到正确的位置,首先要定位到正确的传感器类型,gps定位数据只能写入gps传感器,不能错误的写入其他类型的传感器;其次要定位到正确的传感器,不能将云手机a的数据写入到云手机b的传感器中。在本实施例中,采用了传感器类型标识加虚拟机名称的方式来定位正确的传感器,比如,需要写入gps定位数据到云手机a,那么根据数据类型和云手机名称,得到以下传感器名称:gps_a,根据该标识将能定位的唯一的gps定位传感器。

s4、当需要云手机设备进行定位时,通过云手机设备的gps定位传感器读取得到定位数据。

本实施例中,当云手机设备内的应用程序需要使用定位数据时,可以调用云手机设备中的gps定位传感器获取定位数据,无需任何特殊操作,跟在真实手机上一样,最大限度的让云手机兼容各种应用程序。

进一步作为优选的实施方式,本实施例中当所述客户端类型为手机客户端或手机web端时,所述的根据客户端类型获取对应的定位数据,这一步骤具体为:

通过当前手机的gps传感器读取gps数据,得到定位数据。

当所述客户端类型为手机客户端或手机web端时,表示用户当前使用的为手机,则可以直接通过当前手机的gps传感器读取gps数据。上述方式也同样适用于其他带有gps传感器的设备,当使用其他带有gps传感器的设备登录云手机时,可以直接通过该设备的gps传感器读取gps数据,从而得到定位数据。

进一步作为优选的实施方式,本实施例中当所述客户端类型为电脑客户端或电脑web端时,所述的根据客户端类型获取对应的定位数据,这一步骤具体包括:

获取当前的电脑ip地址;

根据电脑ip地址,匹配出ip地址与该电脑ip地址最相近的且带有gps传感器的设备,得出最邻近设备;

通过最邻近设备的gps传感器获取最邻近设备的gps数据,并将该gps数据作为当前客户端的定位数据。

本实施例中,当用户使用具备gps传感器的设备(比如手机)时,系统会记录该设备的ip地址和gps定位数据,当用户使用不具备gps传感器的设备(比如个人电脑)时,系统根据设备的电脑ip地址去匹配一个最接近的且带有gps传感器的最邻近设备,从而将最邻近设备的gps数据作为当前客户端的定位数据,即可得到定位数据。

进一步作为优选的实施方式,所述的将得到的定位数据传输到云手机设备,这一步骤具体为:

将得到的定位数据通过预设的加密算法进行加密处理,并将加密后的定位数据传输到云手机设备中。

本实施例中,传输数据时,为了保证数据的安全性,需要对得到的定位数据进行加解密的处理,本实施例中所使用的加解密算法为三重数据加密算法,是一种对称密钥加密块密码,相当于是对每个数据块应用三次资料加密标准(des)算法,本发明还可以采用其他加密算法对定位数据进行加解密处理。

参考图2,本实施例提供了一种云手机定位系统,包括:

检测单元,用于检测客户端的客户端类型;

获取单元,用于根据客户端类型获取对应的定位数据;

写入单元,用于将得到的定位数据传输到云手机设备,并将定位数据写入云手机设备的gps定位传感器中;

读取单元,用于当需要云手机设备进行定位时,通过云手机设备的gps定位传感器读取得到定位数据。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

进一步作为优选的实施方式,所述客户端类型包括手机客户端、手机web端、电脑客户端和电脑web端。

进一步作为优选的实施方式,当所述客户端类型为手机客户端或手机web端时,所述的获取单元用于通过当前手机的gps传感器读取gps数据,得到定位数据;

当所述客户端类型为电脑客户端或电脑web端时,所述的获取单元具体包括:

地址获取单元,用于获取当前的电脑ip地址;

匹配单元,用于根据电脑ip地址,匹配出ip地址与该电脑ip地址最相近的且带有gps传感器的设备,得出最邻近设备;

gps读取单元,用于通过最邻近设备的gps传感器获取最邻近设备的gps数据,并将该gps数据作为当前客户端的定位数据。

本实施例还提供了一种云手机定位装置,包括:

存储器,用于存放程序;

处理器,用于执行所述程序,所述程序使得所述处理器执行所述的云手机定位方法。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

本实施例还提供了一种计算机可读存储介质,其特征在于,包括计算机程序,当其在计算机上运行时,使得所述的云手机定位方法被执行。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

从上述内容可知,本发明一种云手机定位方法、系统、装置及存储介质能根据不同的客户端类型,通过对应的方式获取定位数据写入云手机设备中,使得云手机具备精准的gps定位数据,能让各种需要gps定位数据的应用程序更好地运行,提高用户的用户体验,提高用户的满意程度,为云手机的推广和普及提供帮助。

应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。

此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。

进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、ram、rom等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。

计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1