System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及定位,具体涉及一种定位方法和系统。
技术介绍
1、随着云手机的迅速发展,用户使用云手机的机率和范围进一步增强,云手机被越来越多的用户认可的同时,很多基于定位功能的应用,让用户对云手机使用定位功能不便这一问题更加明显。除去虚拟定位的不规范应用场景,用户正当的使用权益也受到了极大的影响。云手机一般是大型云服务器中划分的多个安卓虚拟机,因此不会配置定位相关的功能。使用真实的手机硬件群组成的云手机因有很多不便,一般不会被采纳。因此,针对采用安卓虚拟机的云手机支持定位功能,是有一定意义的。针对多种依赖位置信息的应用不断涌现,如微信小程序更多依赖位置信息的应用场景加剧了这一需求矛盾。
技术实现思路
1、本公开的目的在于克服现有技术的不足,提供一种定位方法和系统,该定位方法能够解决现有技术中无法保证云手机的定位信息能够及时同步的问题。
2、根据本公开实施例的第一方面,提供一种定位方法,应用于终端设备,所述终端设备上运行有云手机客户端,所述方法包括:
3、获取位置信息请求;
4、根据所述获取位置信息请求解析出定位参数,所述定位参数包括定位间隔、定位精度和定位类型优先级中的至少之一;
5、根据所述定位参数获取定位数据,并将所述定位数据发送至所述云手机,所述云手机运行于云服务器上。
6、在一个实施例中,所述根据所述定位参数获取定位数据之前,所述方法包括:
7、判断自身是否具有定位权限;
8、若具有定位权限,根
9、在一个实施例中,所述方法还包括:
10、若不具有定位权限,返回错误信息至所述云手机;
11、获取所述云手机发送的弹窗提示或跳转请求,所述弹窗提示或跳转请求用于提示或请求开启其定位权限;
12、根据所述弹窗提示或跳转请求跳转至用户手机定位权限开启界面,提示用户开启其定位权限。
13、在一个实施例中,所述根据所述定位参数获取定位数据包括:
14、判断所述终端设备是否开启gps定位服务;
15、若所述终端设备开启gps定位服务,获取gps定位数据并判断所述gps定位服务是否定位失败;
16、若所述gps定位服务定位失败,开启网络定位服务,并获取网络定位数据,并将所述网络定位数据格式化处理并封装后发送至所述云手机;
17、若所述gps定位服务未定位失败,获取gps定位数据,并将所述gps定位数据格式化处理并封装后发送至所述云手机。
18、在一个实施例中,所述方法还包括:
19、若所述终端设备未开启gps定位服务,开启网络定位服务,并获取网络定位数据,并将所述网络定位数据格式化处理并封装后发送至所述云手机。
20、在一个实施例中,所述方法还包括:
21、判断其自身是否具有监听广播定位信息的权限;
22、在确定其自身具有监听广播定位信息的权限时,判断所述gps定位服务是否开启;
23、若所述gps定位服务开启,将gps定位服务获取到的位置信息发送至所述云手机。
24、根据本公开实施例的第二方面,提供一种定位方法,应用于云手机,所述云手机运行于云服务器上,所述方法包括:
25、发送获取位置信息请求至云手机客户端;
26、接收所述云手机客户端返回的定位数据,所述定位数据是所述云手机客户端根据所述获取位置信息请求解析出定位参数,并根据所述定位参数获取到定位数据;其中,所述定位参数包括定位间隔、定位精度和定位类型优先级中的至少之一。
27、在一个实施例中,所述方法还包括:
28、判断所述定位数据的类型,所述定位数据类型包括gps定位数据和网络定位数据;
29、若所述定位数据为gps定位数据,则直接写入底层定位服务;
30、若所述定位数据为网络定位数据,则判断当前定位数据与上一次底层定位服务的定位数据之间的差值是否超过预设阈值;
31、若当前定位数据与上一次底层定位服务的定位数据之间的差值超过预设阈值,则更新底层定位服务的位置信息为所述当前定位数据。
32、根据本公开实施例的第三方面,提供一种定位方法,应用于定位系统,所述定位系统包括终端设备、与所述终端设备连接的云服务器,所述云服务器上运行有若干云手机,所述终端设备上运行有云手机客户端,所述方法包括:
33、所述云手机发送获取位置信息请求至所述云手机客户端;
34、所述云手机客户端接收所述获取位置信息请求,并根据所述获取位置信息请求解析出定位参数,所述定位参数包括定位间隔、定位精度和定位类型优先级中的至少之一;
35、所述云手机客户端根据所述定位参数获取定位数据,并将所述定位数据发送至所述云手机。
36、根据本公开实施例的第四方面,提供一种定位系统,定位系统包括终端设备、与所述终端设备连接的云服务器,所述云服务器上运行有若干云手机,所述终端设备上运行有云手机客户端;其中,
37、所述云手机发送获取位置信息请求至所述云手机客户端;
38、所述云手机客户端接收所述获取位置信息请求,并根据所述获取位置信息请求解析出定位参数,所述定位参数包括定位间隔和定位精度中的至少之一;
39、所述云手机客户端根据所述定位参数获取定位数据,并将所述定位数据发送至所述云手机。
40、在一个实施例中,云手机客户端根据所述定位参数获取定位数据之前,所述云手机客户端判断自身是否具有定位权限;
41、若所述云手机客户端具有定位权限,所述云手机客户端根据所述定位参数获取定位数据,并将所述定位数据格式化处理并封装后发送至所述云手机;
42、若所述云手机客户端不具有定位权限,所述云手机客户端返回错误信息至所述云手机;
43、所述云手机发送弹窗提示或跳转请求至所述云手机客户端,所述弹窗提示或跳转请求用于提示或请求开启所述云手机客户端的定位权限;
44、所述云手机客户端根据所述弹窗提示或跳转请求跳转至用户手机定位权限开启界面,提示用户开启所述云手机客户端定位权限。
45、在一个实施例中,所述云手机客户端根据所述定位参数获取定位数据包括:
46、所述云手机客户端判断所述终端设备是否开启gps定位服务;
47、若所述终端设备开启gps定位服务,所述云手机客户端获取gps定位数据并判断所述gps定位服务是否定位失败;
48、若所述gps定位服务定位失败,所述云手机客户端开启网络定位服务,并获取网络定位数据,并将所述网络定位数据格式化处理并封装后发送至所述云手机;
49、若所述gps定位服务未定位失败,所述云手机客户端获取gps定位数据,并将所述gps定位数据格式化处理并封装后发送至所本文档来自技高网...
【技术保护点】
1.一种定位方法,其特征在于,应用于终端设备,所述终端设备上运行有云手机客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述定位参数获取定位数据之前,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述定位参数获取定位数据包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种定位方法,其特征在于,应用于云手机,所述云手机运行于云服务器上,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种定位方法,其特征在于,应用于定位系统,所述定位系统包括终端设备、与所述终端设备连接的云服务器,所述云服务器上运行有若干云手机,所述终端设备上运行有云手机客户端,所述方法包括:
10.一种定位系统,其特征在于,所述定位系统包括终端设备、与所述终端设备连接的云服务器,所述云服务器
11.一种计算机设备,包括:包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种定位方法,其特征在于,应用于终端设备,所述终端设备上运行有云手机客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述定位参数获取定位数据之前,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述定位参数获取定位数据包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种定位方法,其特征在于,应用于云手机,所述云手机运行于云服务器上,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:郭守朋,
申请(专利权)人:西安万像电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。