本技术涉及云计算领域,尤其涉及一种数据处理方法及装置。
背景技术:
1、随着终端技术的发展,针对终端设备开发的应用程序也越来越多,且应用程序对终端设备的计算资源和存储资源的消耗也越来越大,然而受限于体积和成本,终端设备的计算资源和存储资源不能无限提升,因此越来越多的应用程序选择迁移到云端运行。
2、目前,很多应用程序需要获取终端设备的位置信息才能正常运行(如:导航类应用程序)。当此类应用程序运行在终端设备上时,应用程序可以通过位置服务(locationservice)及相关硬件获取位置信息,并正常运行,但若直接将此类应用程序迁移到云端运行,则会因为缺少终端设备的位置信息而导致运行异常。为了使需要基于终端设备的位置信息运行的云端应用程序能够正常运行,现有技术普遍使用的方案为:对云端应用程序进行改造或定制化开发,然后在云端运行改造或定制化开发的应用程序。然而,对云端运行的应用程序进行改造或定制化开发需要耗费巨大的成本。
技术实现思路
1、有鉴于此,本技术提供了一种数据处理方法及装置,用于避免对应用程序进行改造或定制化开发同时使需要基于位置信息运行的应用程序能够正常在云端运行。
2、为了实现上述目的,本技术实施例提供技术方案如下:
3、第一方面,本技术的实施例提供了一种数据处理方法,包括:
4、向终端设备发送第一指示消息,所述第一指示消息指示上报所述终端设备的位置信息;
5、接收所述终端设备发送的位置信息;
6、将所述位置信息写入虚拟位置数据获取装置,以使运行于云端设备上的应用程序能够基于所述虚拟位置数据获取装置中的位置信息运行。
7、作为本技术实施例一种可选的实施方式,所述方法还包括:
8、接收终端设备发送的第二指示消息,所述第二指示消息指示在所述云端设备中运行目标应用程序;所述目标应用程序的运行参数包括位置信息;
9、基于所述虚拟位置数据获取装置中的位置信息运行所述目标应用程序,以获取所述目标应用程序的输出内容;
10、向所述终端设备发送所述目标应用程序的输出内容。
11、作为本技术实施例一种可选的实施方式,所述接收所述终端设备发送的位置信息,包括:
12、接收所述终端设备发送的至少一种定位数据。
13、作为本技术实施例一种可选的实施方式,所述接收所述终端设备发送的位置信息,包括:
14、接收所述终端设备发送的融合位置信息;
15、其中,所述融合位置信息为所述终端设备对至少两种定位数据进行融合获取的位置信息。
16、作为本技术实施例一种可选的实施方式,所述向所述终端设备发送所述目标应用程序的输出内容,包括:
17、根据运行所述目标应用程序的过程中所述目标应用程序输出的用户界面和/或音频内容生成展示视频;
18、向所述终端设备发送所述展示视频。
19、作为本技术实施例一种可选的实施方式,所述方法还包括:
20、接收所述终端设备发送的操作指令;
21、将所述操作指令发送至所述目标应用程序,以便所述目标应用程序对所述操作指令进行响应。
22、第二方面,本技术的实施例提供了一种数据处理方法,包括:
23、接收云端设备发送的第一指示消息,所述第一指示消息指示上报终端设备的位置信息;
24、生成所述终端设备的位置信息,并向所述云端设备发送所述位置信息,以便所述云端设备将所述信息写入所述云端设备的虚拟位置数据获取装置,运行于所述云端设备上的应用程序能够从所述虚拟位置数据获取装置中获取所述位置信息;
25、向云端设备发送第二指示消息,所述第二指示消息指示在所述云端设备中运行目标应用程序;所述目标应用程序的运行参数包括位置信息;
26、接收所述云端设备发送的所述目标应用程序的输出内容;所述目标应用程序的输出内容为所述云端设备基于所述虚拟位置数据获取装置中的位置信息运行所述目标应用程序获取的;
27、对所述目标应用程序的输出内容进行输出。
28、作为本技术实施例一种可选的实施方式,所述生成所述终端设备的位置信息,并向所述云端设备发送所述位置信息,包括:
29、获取所述终端设备的至少一种定位数据;
30、向所述云端设备发送所述至少一种定位数据。
31、作为本技术实施例一种可选的实施方式,所述生成所述终端设备的位置信息,并向所述云端设备发送所述位置信息,包括:
32、获取所述终端设备的至少两种定位数据;
33、对所述至少两种定位数据进行融合,获取融合位置信息;
34、向所述云端设备发送所述融合位置信息。
35、作为本技术实施例一种可选的实施方式,
36、所述接收所述云端设备发送的所述目标应用程序的输出内容,包括:接收所述云端设备发送的展示视频,所述展示视频为所述云端设备根据运行所述目标应用程序的过程中所述目标应用程序输出的用户界面和、音频内容生成的视频;
37、所述对所述目标应用程序的输出内容进行输出,包括:播放所述展示视频。
38、作为本技术实施例一种可选的实施方式,所述方法还包括:
39、接收用户对所述目标应用程序的操作;
40、根据用户对所述目标应用程序的操作生成操作指令;
41、向所述云端设备发送所述操作指令,以便所述云端设备将所述操作指令发送至所述目标应用程序,以及所述目标应用程序对所述操作指令进行响应。
42、第三方面,本技术的实施例提供了一种云端设备,包括:
43、发送单元,用于向终端设备发送第一指示消息,所述第一指示消息指示上报所述终端设备的位置信息;
44、接收单元,用于接收所述终端设备发送的位置信息;
45、处理单元,用于将所述位置信息写入虚拟位置数据获取装置,以使运行于云端设备上的应用程序能够基于所述虚拟位置数据获取装置中的位置信息运行。
46、作为本技术实施例一种可选的实施方式,
47、所述接收单元,还用于接收终端设备发送的第二指示消息,所述第二指示消息指示在所述云端设备中运行目标应用程序;所述目标应用程序的运行参数包括位置信息;
48、所述处理单元,还用于基于所述虚拟位置数据获取装置中的位置信息运行所述目标应用程序,以获取所述目标应用程序的输出内容;
49、所述发送单元,还用于向所述终端设备发送所述目标应用程序的输出内容。
50、作为本技术实施例一种可选的实施方式,所述接收单元,具体用于接收所述终端设备发送的至少一种定位数据。
51、作为本技术实施例一种可选的实施方式,所述接收单元,具体用于接收所述终端设备发送的融合位置信息;
52、其中,所述融合位置信息为所述终端设备对至少两种定位数据进行融合获取的位置信息。
53、作为本技术实施例一种可选的实施方式,所述处理单元,具体用于根据运行所述目标应用程序的过程中所述目标应用程序输出的用户界面和/或音频内容生成展示视频;
54、所述发送单元,具体用于向所述终端设备发送所述展示视频。
55、作为本技术实施例一种可选的实施方式,
56、所述接收单元,还用于接收所述终端设备发送的操作指令;
57、所述处理单元,还用于将所述操作指令发送至所述目标应用程序,以便所述目标应用程序对所述操作指令进行响应。
58、第四方面,本技术的实施例提供了一种终端设备,包括
59、接收单元,用于接收云端设备发送的第一指示消息,所述第一指示消息指示上报终端设备的位置信息;
60、生成单元,用于生成所述终端设备的位置信息,并向所述云端设备发送所述位置信息,以便所述云端设备将所述信息写入所述云端设备的虚拟位置数据获取装置,运行于所述云端设备上的应用程序能够从所述虚拟位置数据获取装置中获取所述位置信息;
61、发送单元,用于向云端设备发送第二指示消息,所述第二指示消息指示在所述云端设备中运行目标应用程序;所述目标应用程序的运行参数包括位置信息;
62、所述接收单元,还用于接收所述云端设备发送的所述目标应用程序的输出内容;所述目标应用程序的输出内容为所述云端设备基于所述虚拟位置数据获取装置中的位置信息运行所述目标应用程序获取的;
63、输出单元,用于对所述目标应用程序的输出内容进行输出。
64、作为本技术实施例一种可选的实施方式,所述生成单元,具体用于获取所述终端设备的至少一种定位数据;
65、所述发送单元,具体用于向所述云端设备发送所述至少一种定位数据。
66、作为本技术实施例一种可选的实施方式,所述生成单元,具体用于获取所述终端设备的至少两种定位数据,以及对所述至少两种定位数据进行融合,获取融合位置信息;
67、所述发送单元,具体用于向所述云端设备发送所述融合位置信息。
68、作为本技术实施例一种可选的实施方式,
69、所述接收单元,具体用于接收所述云端设备发送的展示视频,所述展示视频为所述云端设备根据运行所述目标应用程序的过程中所述目标应用程序输出的用户界面和、音频内容生成的视频;
70、所述输出单元,具体用于播放所述展示视频。
71、作为本技术实施例一种可选的实施方式,所述接收单元,还用于接收用户对所述目标应用程序的操作,并根据用户对所述目标应用程序的操作生成操作指令;
72、所述发送单元,还用于向所述云端设备发送所述操作指令,以便所述云端设备将所述操作指令发送至所述目标应用程序,以及所述目标应用程序对所述操作指令进行响应。
73、第五方面,本技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用计算机程序时,使得所述电子设备实现上述任一实施方式提供的数据处理方法。
74、第六方面,本技术实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施方式提供的数据处理方法。
75、第七方面,本技术实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施方式提供的数据处理方法。
76、本技术实施例提供的数据处理方法首先向终端设备发送指示上报所述终端设备的位置信息的第一指示消息,然后接收所述终端设备发送的位置信息,并将将所述位置信息写入虚拟位置数据获取装置,以使运行于云端设备上的应用程序能够基于所述虚拟位置数据获取装置中的位置信息运行。由于本技术实施例提供的数据处理方法中的云端设备包括虚拟位置数据获取装置,且运行于云端设备上的应用程序能够基于所述虚拟位置数据获取装置中的位置信息运行,本技术实施例可以通过将位置信息写入虚拟位置数据获取装置保证需要基于位置信息运行的应用程序在云端设备中正常运行。又因为云端设备中运行的应用程序与终端设备中运行的应用程序的位置信息调用方式可以相同,因此本技术实施例还可以避免对云端设备中运行的应用程序进行改造或定制化开发。综上所述,本技术实施例可以在避免对应用程序进行改造或定制化开发同时使需要基于位置信息运行的应用程序能够在云端设备中正常运行。