Sudden jumps in position due to GPS device error, its effect to Traccar Server

socstur7 years ago

Hi Anton,
I have tried "1" and "10" to no effect. It'll be good if someone else can confirm the "maxSpeed" filter on 3.13 is working.

Anton Tananaev7 years ago

I can confirm that.

socstur7 years ago

off course someone else besides you Anton...I just want to make sure I'm not the only one seeing this. I will continue to troubleshoot on my end, maybe its a user error.

opengrace7 years ago

is this case only can configure at version 3.13 ?

Anton Tananaev7 years ago

Yes, I believe maxSpeed is only available since 3.13.

danny.chiang917 years ago

Hi Anton

we updated our Traccar to 3.13 and implemented below configuration :

  <entry key='filter.enable'>true</entry>
  <entry key='filter.zero'>true</entry>
  <entry key='filter.invalid'>true</entry>
  <entry key='filter.maxSpeed'>150</entry>
  <entry key='coordinates.filter'>true</entry>
  <entry key='coordinates.minError'>50</entry>
  <entry key='coordinates.maxError'>300000</entry>

restarted the engine, but still find valid coordinates but jumping with distance up to 1 millions meter in 10 seconds

do you have any idea how to check that the filter.maxSpeed is actually working ?

for we checked the logs, there is maxspeed filtering :

cat logs/traccar.log.20170809 | grep MaxSpeed
2017-08-09 07:52:49  INFO: Position filtered by MaxSpeed filters from device: 351608083984653 with id: 1720
2017-08-09 07:52:55  INFO: Position filtered by Zero MaxSpeed filters from device: 27028270650 with id: 1003

but we still have that huge distance jumping with very short amount of time (around 10s)

Anton Tananaev7 years ago
danny.chiang917 years ago

Hi Anton, just want to confirm
By the update from that github

If i set maxSpeed value to 1
Would it be 1 knot
Or still 1000 knot ?

Since u have said u fix it but the other people said to take into account that the value is 1000 times higher

Anton Tananaev7 years ago

It's fixed in the code, but not in the official release yet. It will be included in the next release.

danny.chiang917 years ago

Hi Anton

We have this code on our traccar (just updated 2 days ago from 3.9 to 3.13)

private boolean filterMaxSpeed(Position position, Position last) {
        if (filterMaxSpeed != 0 && last != null) {
            double distance = position.getDouble(Position.KEY_DISTANCE);
            long time = position.getFixTime().getTime() - last.getFixTime().getTime();
            return UnitsConverter.knotsFromMps(distance / (time / 1000)) > filterMaxSpeed;
        }
        return false;
    }

But the jumping is still there

Anton Tananaev7 years ago

How do you have this code if you updated to 3.13? I'm confused by your statement.

danny.chiang917 years ago

We updated our Traccar to 3.13 2-3 days ago
Then implemented the maxSpeed filter
After a day, i reviewed the result data stored in database
And still found jumping coordinate with huge distance
Ask this forum and you gave me the github link
I pass the github link to our developer
They said the code inside that github is exactly the same as in our Traccar

So the situation i have right now is
Traccar 3.13
Checked the github and the fixed code is already implemented in our Traccar 3.13
But still have jumping coordinates with huge distance value

Anton Tananaev7 years ago

If you are using a version built from "master" branch, then it's NOT 3.13!!! You are contradicting yourself.

Neil Romig6 years ago

I'm looking to enable this filtering, but trying to work out my best value is giving me trouble. For example, I have the following rows in the positions table:

id	protocol	deviceid	servertime	devicetime	fixtime   1	valid	latitude	longitude	altitude	speed	course	address	attributes	accuracy	network	
7155682	teltonika	50	2018-03-24 13:30:10	2018-03-24 13:29:15	2018-03-24 13:29:15	1	50.5790323	-3.6626038	35	0	0	NULL	{"priority":0,"sat":18,"event":0,"io199":0,"distance":0.0,"totalDistance":5478340.61,"motion":false}	0	null	
7155572	teltonika	50	2018-03-24 13:24:18	2018-03-24 13:24:15	2018-03-24 13:24:15	1	50.5790323	-3.6626038	34	0	0	NULL	{"priority":0,"sat":18,"event":0,"io199":0,"distance":0.0,"totalDistance":5478340.61,"motion":false}	0	null	
7155524	teltonika	50	2018-03-24 13:21:38	2018-03-24 13:21:35	2018-03-24 13:21:35	1	50.5790323	-3.6626038	35	0	0	NULL	{"priority":0,"sat":19,"event":0,"io199":0,"distance":0.0,"totalDistance":5478340.61,"motion":false}	0	null	
7155508	teltonika	50	2018-03-24 13:21:06	2018-03-24 13:20:35	2018-03-24 13:20:35	1	50.5790323	-3.6626038	43	0	0	NULL	{"priority":0,"sat":15,"event":0,"io199":0,"distance":11.76,"totalDistance":5478340.61,"motion":false}	0	null	
7155478	teltonika	50	2018-03-24 13:20:09	2018-03-24 13:19:35	2018-03-24 13:19:35	1	50.5789435	-3.6626938	20	0	278	NULL	{"priority":0,"sat":7,"event":0,"io199":0,"distance":44607.42,"totalDistance":5478328.85,"motion":false}	0	null	
7155464	teltonika	50	2018-03-24 13:19:21	2018-03-24 13:18:57	2018-03-24 13:18:57	1	50.9650813	-3.49334	-1757	52.3758	275	NULL	{"priority":0,"sat":4,"event":0,"io199":0,"distance":1545.53,"totalDistance":5433721.43,"motion":true}	0	null	
7155462	teltonika	50	2018-03-24 13:18:57	2018-03-24 13:18:32	2018-03-24 13:18:32	1	50.9570655	-3.511338	-2535	58.3154	278	NULL	{"priority":0,"sat":5,"event":0,"io199":0,"distance":43416.64,"totalDistance":5432175.9,"motion":true}	0	null	
7155461	teltonika	50	2018-03-24 13:18:57	2018-03-24 13:18:18	2018-03-24 13:18:18	1	50.5789788	-3.6627046	39	0	0	NULL	{"priority":0,"sat":16,"event":0,"io199":0,"distance":0.0,"totalDistance":5388759.26,"motion":false}	0	null	

How is the speed evaluated? I would say that to cover 43416m in 14s is 6028.1 knots, not the 58.3154 shown. I guess the altitude (which is clearly wrong) should be factored but still the stored speed seems to be wrong also.

I am running Traccar v3.14 and using Teltonika FM11110 trackers.

Neil Romig6 years ago

Please ignore my above comment - I have started a separate thread #29482.