在我的应用程序中,我根据GPS位置计算了速度。
由于GPS接收器即使位于同一位置也可以有不同的坐标,即使手机放在我的桌面上,我的应用也能记录速度。
如果我收到GPS数据,我需要避免GPS数据。
我正在考虑添加一些基于“方位”的逻辑,以便我可以决定手机是否正在移动,或者是否从任何方向接收到跳跃的位置数据。
在此之前,我想知道有没有其他方法可以避免这种数据?
答案 0 :(得分:1)
根据方法请求的Javadoc AS公共void requestLocationUpdates(长 minTime ,float minDistance ,条件标准,PendingIntent意图)找到here
minTime位置更新之间的最短时间间隔,in 毫秒minDistance
位置更新之间的最小距离 米
所以你可以使用minDistance
参数来避免在很短的距离内进行更新......
答案 1 :(得分:0)
在研究了很多方法后,我用轴承编程了。
我根据最近5个地点获得速度。我添加了Logic来检查下一个位置的每个位置的轴承,如果所有轴承都有较大的差异,我假设从随机方向接收位置,因此设备实际上没有移动。
它对我很有用:)。