一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种位置上报方法及设备与流程

2022-09-02 22:26:25 来源:中国专利 TAG:


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.图1为本技术实施例提供的一种位置上报方法的应用场景示意图;
30.图2为本技术实施例提供的一种电子设备的结构示意图;
31.图3为本技术实施例提供的一种位置上报方法的流程图;
32.图4为本技术实施例提供的一种电子设备上报位置的流程图;
33.图5为本技术实施例提供的一种预测电子设备当前位置的方法的流程图;
34.图6为本技术实施例提供的一种确定位置差值的示意图;
35.图7为本技术实施例提供的一种运动轨迹模型示意图;
36.图8为本技术实施例提供的另一种运动轨迹模型示意图;
37.图9为本技术实施例提供的另一种运动轨迹模型示意图;
38.图10为本技术实施例提供的一种根据运动轨迹模型预测当前位置的示意图;
39.图11为本技术实施例提供的另一种根据运动轨迹模型预测当前位置的示意图;
40.图12为本技术实施例提供的另一种根据运动轨迹模型预测当前位置的示意图;
41.图13为本技术实施例提供的一种根据预测的当前位置验证定位得到的当前位置的示意图;
42.图14为本技术实施例提供的另一种位置上报方法的流程图;
43.图15为本技术实施例提供的一种位置上报装置的结构示意图。
具体实施方式
44.在电子设备使用过程中,电子设备通常可以周期性的对电子设备当前的位置进行定位,并向云端服务器上报当前的位置。从而便于用户通过访问云端服务器的方式查看电子设备最近所处的位置,使用户可以快速查找电子设备。例如,以电子设备为手机为例。手机可以按照一定的时间间隔,周期性的通过定位技术对其所处的位置进行定位。并将其定位得到的位置上报给云端服务器,云端服务器可对接收到的位置进行存储。当用户需要查找手机时(如,用户查找遗失的手机等),用户可以访问云端服务器以查看手机上报的位置,即手机最近所处的位置。
45.通常,电子设备对其当前的位置进行定位得到当前的位置之后,会对当前的位置进行验证,以避免向云端服务器上报无效位置。在相关技术中,电子设备可以将定位得到的当前位置和上次上报给云端服务器的位置之间的位置差或定位时间差与阈值进行比较,以验证定位得到的当前的位置。如,当上述位置差大于阈值时,则说明定位得到的当前位置与上次上报给云端服务器的位置之间具有明显变化(即电子设备当前的位置相对于上次上报给云端服务器的位置有明显移动),因此该当前的位置上报给云端服务器是有意义的,为有效位置,电子设备向云端服务器上报该当前位置。当上述位置差小于阈值时,则说明定位得到的当前位置与上次上报给云端服务器的位置之间没有明显变化(即电子设备当前的位置相对于上次上报给云端服务器的位置没有明显移动),因此该当前的位置上报给云端服务器是没有意义的,为无效位置,电子设备不向云端服务器上报该当前位置。
46.然而,在电子设备通过定位技术进行定位得到其当前位置时,因用于定位的信号不稳定或受到干扰,电子设备定位得到的当前位置可能会出现跳动的现象(即在很短的时间内两次获取的位置间的距离差较大的现象)。此时,电子设备定位得到的当前位置并非电子设备当前的实际位置(或者说正确位置),为无效位置,因此,电子设备不应向云端服务器上报该位置。
47.可以看到,上述电子设备定位得到的出现跳动的现象的位置时,该位置与电子设备上次上报给云端服务器的位置间的位置差通常也会大于阈值。因此目前电子设备对其定位得到的当前位置进行验证的方式,无法验证出上述情况的无效位置(即,手机获取的位置为出现跳动的现象的位置),从而导致手机可能会向云端服务器上报出现跳动的现象的位置,即导致电子设备向云端服务器上报错误的位置。
48.为了解决上述问题,本技术实施例提供一种位置上报方法。该方法可以应用于电子设备向服务器上报定位得到的当前位置的场景中。例如,以电子设备为手机,服务器为云端服务器为例,图1示出了一种位置上报方法的应用场景。如图1所示,手机101可以通过定
位技术进行定位得到其当前的位置,然后向云端服务器102上报该位置。其中,手机101还可以从云端服务器102获取其之前上报的位置。
49.在本技术实施例中,上述的位置上报方法可以包括:电子设备根据多个历史位置对电子设备的当前位置进行预测,以获得第一位置(即电子设备预测的当前位置)。电子设备对其当前的位置进行定位,获得第二位置(即电子设备定位得到的当前位置)后,电子设备可以根据第一位置确定第二位置是否为有效位置,若第二位置为有效位置则向服务器发送该第二位置。
50.如此,当电子设备定位得到的当前位置出现跳动现象时,电子设备可以根据预测的当前位置判断出电子设备定位得到的当前位置是否为出现跳动现象的位置,即判断出定位得到的当前位置是否相较于上次上报给服务器的位置差距较大。从而避免电子设备向服务器上报出现跳动的现象的位置。并且,由于电子设备是根据预测的当前位置来判断电子设备定位得到的当前位置是否为有效位置的,因此也可判断出其定位得到的当前位置与上次上报给服务器的位置是否具有差距,从而避免电子设备向服务器上报与上次上报给服务器的位置没有明显变化的位置。
51.在本技术实施例中,上述电子设备可以是手机,平板电脑,具有定位功能的可穿戴设备(如:智能手表、智能手环)、智能家居设备(如:智慧屏、智能电视、智能音箱)、耳机、车机(如:车载电脑)、游戏机、笔记本电脑、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、媒体播放器等电子设备。本技术实施例对电子设备的具体形态不做特殊限制。
52.图2示出了本技术实施例提供的一种电子设备的结构示意图。
53.如图2所示,电子设备可以包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,sim)卡接口295等。其中,传感器模块280可以包括压力传感器280a,陀螺仪传感器280b,气压传感器280c,磁传感器280d,加速度传感器280e,距离传感器280f,接近光传感器280g,指纹传感器280h,温度传感器280j,触摸传感器280k,环境光传感器280l,骨传导传感器280m等。
54.可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
55.处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
56.控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时
序信号,产生操作控制信号,完成取指令和执行指令的控制。
57.处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
58.在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
59.充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块240可以通过usb接口230接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块240可以通过电子设备的无线充电线圈接收无线充电输入。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为电子设备供电。
60.电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294,摄像头293,和无线通信模块260等供电。电源管理模块241还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块241也可以设置于处理器210中。在另一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。
61.电子设备的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。
62.天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
63.移动通信模块250可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块250可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块250可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块250还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块250的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通信模块250的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。
64.无线通信模块260可以提供应用在电子设备上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红
外技术(infrared,ir)等无线通信的解决方案。无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
65.在一些实施例中,电子设备的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
66.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备的智能认知等应用,例如:运动轨迹预测,图像识别,人脸识别,语音识别,文本理解等。
67.内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器221可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如定位功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如位置数据等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
68.当然,可以理解的,上述图2所示仅仅为电子设备的形态为手机时的示例性说明。若电子设备是平板电脑,手持计算机,pc,pda,可穿戴式设备(如:智能手表、智能手环),智能家居设备(如:电视机),车机(如:车载电脑),智慧屏,游戏机以及ar/vr设备等其他设备形态时,电子设备的结构中可以包括比图2中所示更少的结构,也可以包括比图2中所示更多的结构,在此不作限制。
69.以下实施例中的方法均可以在具有上述硬件结构的电子设备中实现。下面将结合附图对本技术实施例进行举例说明。
70.图3为本技术实施例提供的一种位置上报方法的流程图。如图3所示该方法可以包括以下s301-s303。
71.s301、电子设备根据多个历史位置对电子设备的当前位置进行预测,获得第一位置。
72.其中,多个历史位置可以是电子设备从服务器获取的电子设备上报过的位置。例如,多个历史位置可以是电子设备上次以及上次之前连续上报的几个位置,从而便于历史
位置根据多个历史位置来预测得到第一位置。示例地,在电子设备获取多个历史位置之前,电子设备已经向服务器上报了n个位置。例如,电子设备可以包括客户端和定位服务,如图4所示,客户端调用定位服务来定位获取电子设备的位置p1(如,客户端调用定位服务获取位置,定位服务向客户端返回定位得到的位置p1),客户端向服务器上报该位置p1。如此重复,电子设备向服务器上报了p1-pn,n个位置。此时,电子设备可以从服务器获取p1-pn这n个位置(即n个历史位置),然后根据这n个位置来预测当前位置(即第n 1个位置),得到第一位置。
73.作为一种示例,电子设备可以根据多个历史位置中各相邻两个历史位置间的距离,获得多个历史位移距离,然后根据这些历史位移距离确定出预测位移距离。电子设备还可根据多个历史位置来确定出电子设备的运动轨迹模型。电子设备根据运动轨迹模型和预测位移距离便能够预测电子设备当前的位置,即得到第一位置。其中,预测位移距离可以是多个历史位移距离的平均值,或者中位数等,此处不做限制。
74.例如,电子设备可以包括客户端和定位服务。如图5所示,电子设备根据多个历史位置对电子设备当前的位置进行预测,获得第一位置,可以包括以下s501-s504。
75.s501、根据多个历史位置,计算得到各相邻两个历史位置间的距离(即位置差值,或称为历史位移距离)。示例地,如图6所示,电子设备获取了p1-p10,10个连续上报的历史位置,则电子设备根据这10个历史位置,可计算得到p1和p2间的距离d1,p2和p3间的距离d2,p3和p4间的距离d3,p4和p5间的距离d4,p5和p6间的距离d5,p6和p7间的距离d6,p7和p8间的距离d7,p8和p9间的距离d8,以及p9和p10间的距离d9。
76.s502、根据多个位置差值(如,上述的d1-d9),得到平均位置差值,以该平均位置差值作为预测位移距离。示例地,平均位置差值可以是多个位置差值中去掉最大值和最小值后的平均值,此处不做限制。
77.s503、根据多个历史位置得到运动轨迹模型。其中,电子设备可以根据多个历史位置对应的坐标点(即经纬度坐标)进行曲线拟合(如,采用线性回归进行拟合等)以得到相应的运动轨迹模型。其中,运动轨迹模型可以是不规则运动轨迹模型、类圆运动轨迹模型、类直线运动轨迹模型、类多边形运动轨迹模型等,此处不做限制。
78.例如,如图7所示,多个历史位置701为不规则分布,则可以拟合得到不规则运动轨迹模型,可拟合出多个历史位置701大致沿如图中虚线所示的方向延伸,即拟合得到电子设备的位置的延伸方向。又例如,如图8所示,多个历史位置801为类圆分布,则可以拟合得到类圆运动轨迹模型。又例如,如图9所示,多个历史位置901为类直线分布,则可以拟合得到类直线运动轨迹模型。
79.s504、根据运动轨迹模型和平均位置差值(即预测位移距离)预测得到第一位置。示例地,电子设备可以将运动轨迹模型的轨迹上与上次上报给服务器的位置相差平均位置差值的位置点作为第一位置。例如,如图10所示,当得到的运动轨迹模型为不规则运动轨迹模型时,可以将拟合得到的电子设备的位置的延伸方向(如,图中虚线所示方向)上与上次上报给服务器的位置1001相差平均位置差值d的位置点作为第一位置1002,即预测的电子设备的当前位置。又例如,如图11所示,当得到的运动轨迹模型为类圆运动轨迹模型时,可以将运动轨迹上与上次上报给服务器的位置1101相差平均位置差值d的位置点作为第一位置1102,即预测的电子设备的当前位置。又例如,如图12所示,当得到的运动轨迹模型为类
直线运动轨迹模型时,可以将运动轨迹上与上次上报给服务器的位置1201相差平均位置差值d的位置点作为第一位置1202,即预测的电子设备的当前位置。
80.需要说明的是,电子设备还可以通过相关技术中的其他方式,根据多个历史位置对电子设备的当前位置进行预测,获得第一位置,此处不做限制。
81.s302、电子设备对电子设备的当前位置进行定位,获得第二位置。
82.其中,电子设备对当前位置进行定位,可以采用卫星定位技术、蓝牙定位技术、基站定位技术和wi-fi定位技术等,此处不做限制。
83.s303、电子设备根据第一位置确定第二位置为有效位置时,向服务器发送第二位置。
84.其中,电子设备根据第一位置(即预测的当前位置)确定第二位置(即定位得到的当前位置)为有效位置,可以是电子设备确定第一位置与第二位置间的距离小于距离阈值。当第一位置与第二位置间的距离小于距离阈值时,则说明第一位置和第二位置相差较小,即电子设备定位得到的当前位置与预测的当前位置相差较小,所以第二位置可认为是有效位置。
85.需要说明的是,在一种可能的实施方式中,若电子设备确定第一位置与第二位置间的距离大于距离阈值,则电子设备还可以重新定位以得到至少一个第三位置。电子设备可以根据重新定位得到的至少一个第三位置和第一位置按照预设规则来向服务器发送位置。例如,当电子设备确定第一位置与第二位置间的距离大于距离阈值,且电子设备重新定位得到的至少一个第三位置满足,“与第一位置间的距离大于距离阈值的第三位置的个数在至少一个第三位置中的占比,大于预设比例”时,或,最近几次得到的第三位置与第一位置间的距离均大于距离阈值时,电子设备可以向服务器发送与第一位置间的距离大于距离阈值的第三位置中的一个位置或第二位置。或者,当电子设备确定第一位置与第二位置间的距离大于距离阈值,且,电子设备重新定位得到的至少一个第三位置中与第一位置间的距离小于距离阈值的第三位置的个数占比大于预设比例时,或,最近几次得到的第三位置与第一位置间的距离均小于距离阈值时(即确定第二位置为无效位置时),电子设备可以向服务器发送与第一位置间的距离小于距离阈值的第三位置中的一个位置。如此,可以根据重新定位得到的第三位置来对第二位置进行验证,若与第一位置间的距离大于距离阈值的第三位置的个数在至少一个第三位置中(即所有第三位置中)的占比,大于预设比例,或,最近几次得到的第三位置与第一位置间的距离均大于距离阈值,则说明第二位置为电子设备当前的正确位置,并非因出现跳动现象导致的与第一位置相差较远。若与第一位置间的距离小于距离阈值的第三位置的个数在至少一个第三位置中的占比,大于预设比例,或,最近几次得到的第三位置与第一位置间的距离均小于距离阈值,则说明第二位置与第一位置相差较远是因为出现跳动现象,即第二位置为无效位置。例如,如图13所示,当第二位置1302(即定位得到的当前位置)与第一位置1301(即预测的当前位置)间的距离大于距离阈值,且重新定位得到的多个第三位置1303分别与第一位置1301间的距离小于距离阈值,则说明第二位置1302为出现跳动现象的位置,即无效位置。
86.示例地,以电子设备预测的当前位置(即第一位置)为p,预测位移距离为10米,定位得到的当前位置(即第二位置)为a,预设比例为90%为例。若p与a间的位置差值大于10米,则该位置a可能为出现跳动现象的位置,此时,电子设备可以重新调用定位服务以重新
获取10次当前位置p1-p10(即10个第三位置)。电子设备计算p1-p10这10个位置分别与p之间的位置差值,如,差值分别为5米、6米、7米、3米、8米、11米、10米、5米、6米、8米。此时p1-p10这10个位置分别与p之间的位置差值中小于10米的个数所占比例为90%,即大于10米的个数所占比例为10%,该比例满足小于或等于预设比例,因此可认为位置a是出现跳动现象的位置,为无效位置。
87.需要说明的是,上述示例中的距离阈值可以是预测当前的位置时得到的预测位移距离,也可以根据实际情况预先设定的,此处不做限制。
88.示例地,电子设备可以包括客户端和定位服务,如图14所示,电子设备根据第一位置确定第二位置为有效位置时,向服务器上报定位得到的位置可以包括以下s1401-s1407。
89.s1401、客户端调用定位服务获取位置,相应地定位服务向客户端返回定位得到的电子设备当前的位置(即第二位置)。s1402、客户端确定定位服务返回的定位得到的当前位置与预测的当前位置的位置差值大于预测位移距离。其中,预测的当前位置(即第一位置)以及预测位移距离具体可参考图3所示的s301中的相关描述,此处不做赘述。s1403、客户端重新多次调用定位服务获取位置,相应地定位服务向客户端返回多个定位得到的电子设备当前的位置(即多个第三位置)。s1404、客户端计算得到定位服务返回的多个重新定位得到的当前位置(即多个第三位置),分别与预测的当前位置的位置差值。s1405、客户端向服务器发送获取预设比例的请求,相应地,服务器向客户端返回预设比例。s1406、客户端确定多个重新定位得到的当前位置(即多个第三位置)分别与预测的当前位置(即第一位置)的位置差值中,大于预测位移距离的比例大于预设比例。s1407、客户端向服务器上报第二位置,或向服务器上报与预测的当前位置的位置差值大于预测位移距离的重新定位得到的当前位置中的一个(如,将与第一位置间的位置差值大于预测位移距离的第三位置中的一个作为第四位置,以向服务器上报)。
90.需要说明的是,在一些可能的实施方式中,若与第一位置间的距离大于距离阈值的第三位置的个数在所有第三位置中的占比,小于预设比例,且与第一位置间的距离小于距离阈值的第三位置的个数在所有第三位置中的占比,小于预设比例,则电子设备可重新执行图3中所示的s302及后续步骤,从而重新定位获取当前位置并进行验证和上报。
91.采用以上实施例中的方法,当电子设备定位得到的当前位置出现跳动现象时,电子设备可以根据预测的当前位置判断出电子设备定位得到的当前位置是否为出现跳动现象的位置,即判断出定位得到的当前位置是否相较于上次上报给服务器的位置差距较大。从而避免电子设备向服务器上报出现跳动的现象的位置。并且,由于电子设备是根据预测的当前位置来判断电子设备定位得到的当前位置是否为有效位置的,因此也可判断出其定位得到的当前位置与上次上报给服务器的位置是否具有差距,从而避免电子设备向服务器上报与上次上报给服务器的位置没有明显变化的位置。
92.对应于前述实施例中的方法,本技术实施例还提供一种位置上报装置。该装置可应用于电子设备,用于实现前述实施例中的方法。该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。例如,图15示出了一种位置上报装置的结构示意图,如图15所示,该装置包括:处理模块1501、定位模块1502等。
93.其中,处理模块1501,可用于根据多个历史位置对电子设备的当前位置进行预测,
获得第一位置;定位模块1502,可用于对电子设备的当前位置进行定位,获得第二位置;处理模块1501,还可用于根据第一位置确定第二位置为有效位置时,向服务器发送第二位置。
94.在一种可能的实现方式中,处理模块1501,具体用于确定第一位置与第二位置间的距离小于距离阈值时,向服务器发送第二位置。
95.在另一种可能的实现方式中,处理模块1501,还用于确定第一位置与第二位置间的距离大于距离阈值时,根据定位模块1502重新定位得到的至少一个第三位置和第一位置按照预设规则向服务器发送位置。
96.在另一种可能的实现方式中,预设规则,包括:与第一位置间的距离大于距离阈值的第三位置的个数在至少一个第三位置中的占比,大于预设比例,向服务器发送第二位置,或向服务器发送与第一位置间的距离大于距离阈值的第三位置中的一个。
97.在另一种可能的实现方式中,预设规则,包括:与第一位置间的距离小于距离阈值的第三位置的个数在至少一个第三位置中的占比,大于预设比例时,向服务器发送与第一位置间的距离小于距离阈值的第三位置中的一个。
98.在另一种可能的实现方式中,处理模块1501,具体用于确定多个历史位置中各相邻两个历史位置间的距离,获得多个历史位移距离;根据多个历史位移距离,确定预测位移距离;根据多个历史位置得到运动轨迹模型;根据预测位移距离和运动轨迹模型,确定第一位置。
99.在另一种可能的实现方式中,距离阈值为预测位移距离。
100.在另一种可能的实现方式中,处理模块1501,还用于从服务器获取多个历史位置。
101.应理解以上装置中单元或模块(以下均称为单元)的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。
102.例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
103.在一个例子中,以上装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或这些集成电路形式中至少两种的组合。
104.再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如cpu或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
105.在一种实现中,以上装置实现以上方法中各个对应步骤的单元可以通过处理元件调度程序的形式实现。例如,该装置可以包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例所述的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。
106.在另一种实现中,用于执行以上方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例所述的方法。
107.例如,本技术实施例还可以提供一种装置,如:电子设备,可以包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如前述实施例所述的位置上报方法。该存储器可以位于该电子设备之内,也可以位于该电子设备之外。且该处理器包括一个或多个。
108.在又一种实现中,该装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件可以设置于对应上述的电子设备上,这里的处理元件可以为集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。
109.例如,本技术实施例还提供一种芯片,该芯片可以应用于上述电子设备。芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;处理器通过接口电路从电子设备的存储器接收并执行计算机指令,以实现以上方法实施例中所述的方法。
110.本技术实施例还提供一种计算机程序产品,包括电子设备,如上述电子设备,运行的计算机指令。
111.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
112.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
113.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
114.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
115.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实
施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
116.例如,本技术实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述方法实施例中所述的位置上报方法。
117.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献