Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add map gaps FAQ item #180

Open
jidanni opened this issue Oct 7, 2022 · 17 comments
Open

Add map gaps FAQ item #180

jidanni opened this issue Oct 7, 2022 · 17 comments

Comments

@jidanni
Copy link
Contributor

jidanni commented Oct 7, 2022

Here is a typical railroad trip (US. railroad max. speed 79 mph.) There are these odd gaps, almost regularly, and not exactly at tower handoffs either. The handoffs often occur a few dots later, but sometimes don't occur at all.

Perhaps you can analyze your own train and road trips, and author an FAQ item, saying what's going on. Thanks.

Screenshot_20221006-232755_Tower Collector.jpg
Screenshot_20221006-232201_Tower Collector.jpg
Screenshot_20221006-231222_Tower Collector.jpg

And no, it's probably not related to GPS satellites. Because only once in many months, did I notice a GPS glitch on the map like this, very rare:
Screenshot_20221006-232348_Tower Collector.jpg

@jidanni
Copy link
Contributor Author

jidanni commented Nov 1, 2022

Here they are all the same tower, just like it is swimming and it needs a few gasps of air every few meters. A mystery. Samsung A13 5G.
Screenshot_20221031-204930_Tower Collector.jpgScreenshot_20221031-204903_Tower Collector.jpgScreenshot_20221031-204858_Tower Collector.jpgScreenshot_20221031-204850_Tower Collector.jpg

@zamojski
Copy link
Owner

zamojski commented Nov 1, 2022

I didn't observe issues like this on any of my phones. The only way to diagnose is to review the logs from the app gathered at detailed level. If you share some by email I will take a look.

@jidanni
Copy link
Contributor Author

jidanni commented Nov 3, 2022

I'm going on a long trip (which is the perfect time to gather such stretches) at the end of the month. So what do I do?

Do I set this to debug? And then CSV files get bigger and I send you one of those?
Screenshot_20221103-115533_Tower Collector.jpg

Or maybe the reports you want are sent automatically by email according to this setting?:
Screenshot_20221103-115619_Tower Collector.jpg

@zamojski
Copy link
Owner

zamojski commented Nov 3, 2022

You'll need to send the log file by email. I suggest to compress it first which should significantly reduce the file size.

The second option only reports then application crashes and doesn't include the execution details.

@jidanni
Copy link
Contributor Author

jidanni commented Jan 9, 2023

OK I am analyzing the logs! Here is the picture:
Screenshot_20221206-161738_Tower Collector

zcat 2022-12-08-01-39-48.csv.zip | perl -nlwe 'print " - Gap found here, ten whole seconds -" if /89.199816666667/; print if /2022-12-06T22:17:[123]/;'
310,260,41484,25811469,100826,13,250,9,-95,0,40.294356666667,-89.19345000,2.5,40.52,221.79,173.5,"2022-12-06T22:17:10.785Z",LTE,false,"samsung SM-A136U",-112,-17,-95,4,10,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,11,-91,0,40.294356666667,-89.19345000,2.5,40.52,221.79,173.5,"2022-12-06T22:17:10.920Z",LTE,false,"samsung SM-A136U",-104,-13,-91,,5,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,11,-91,0,40.293808333333,-89.194093333333,2.4,40.91,221.64,174.8,"2022-12-06T22:17:12.781Z",LTE,false,"samsung SM-A136U",-104,-13,-91,,5,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,11,-91,0,40.293263333333,-89.19474000,2.4,40.38,221.52,173.1,"2022-12-06T22:17:14.774Z",LTE,false,"samsung SM-A136U",-104,-13,-91,,5,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,11,-91,0,40.29272000,-89.195371666667,2.4,40.54,221.73,173.1,"2022-12-06T22:17:16.792Z",LTE,false,"samsung SM-A136U",-104,-13,-91,,5,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,11,-91,0,40.292168333333,-89.19600500,2.2,40.82,222.55,172.2,"2022-12-06T22:17:18.798Z",LTE,false,"samsung SM-A136U",-104,-13,-91,,5,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,11,-91,0,40.291621666667,-89.196623333333,2.4,40.75,221.86,171.2,"2022-12-06T22:17:20.819Z",LTE,false,"samsung SM-A136U",-104,-13,-91,,5,,,,,,,,,,,,,,825
 - Gap found here, ten whole seconds -
310,260,41700,8313611,32475,11,134,11,-91,0,40.288898333333,-89.199816666667,2.1,40.75,221.61,176.2,"2022-12-06T22:17:30.839Z",LTE,false,"samsung SM-A136U",-100,-10,-91,10,6,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,13,-87,0,40.288091666667,-89.200781666667,2.4,40.56,222.23,186.1,"2022-12-06T22:17:33.808Z",LTE,false,"samsung SM-A136U",-98,-10,-87,13,10,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,13,-87,0,40.28754500,-89.201428333333,2.4,40.81,221.42,186.3,"2022-12-06T22:17:35.821Z",LTE,false,"samsung SM-A136U",-98,-10,-87,13,10,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,13,-87,0,40.28699500,-89.202051666667,2.7,40.76,221.96,184.3,"2022-12-06T22:17:37.818Z",LTE,false,"samsung SM-A136U",-98,-10,-87,13,10,,,,,,,,,,,,,,825
310,260,41700,8313611,32475,11,134,13,-87,0,40.286436666667,-89.20267000,2.5,40.15,221.71,173.9,"2022-12-06T22:17:39.794Z",LTE,false,"samsung SM-A136U",-98,-10,-87,13,10,,,,,,,,,,,,,,825
perl -nlwe 'print if /^12-06-16:17:20/../^12-06-16:17:31/;' 2022-12-06-16-16-30.log > b.txt
gzip b.txt

b.txt.gz

@jidanni
Copy link
Contributor Author

jidanni commented Oct 21, 2023

Long (A), and short (B, C) gap repeating pattern, https://en.m.wikipedia.org/wiki/Yucca,_Arizona .
Screenshot_20231021_065206_Tower Collector.jpg
Direction of travel: A, B, C, (southbound.)

The gaps seem to be totally unrelated to where cell ID changes.

Just like the phases of the moon are unrelated to when Venus will rise.

Here after about three A, B, C's the cell ID might change, and not in any particular spot.

@zamojski
Copy link
Owner

Without logs on debug level it's not possible to say where the issue comes from.

I'm using Tower Collector on 5 different phones and I didn't observe such behavior, so my conclusion is that's device specific problem.

@jidanni
Copy link
Contributor Author

jidanni commented Oct 21, 2023

Yes, the higher the speed of the bus/train , the clearer the patterns. (Except I don't recall it happening with 2G GSM originating from within the same airplane.)

Anyway yes, perhaps Samsung A13 5G specific.

It would be best for someone who makes daily trips and sees the same problem phenomenon to submit logs... (mine were too big ...)

@zamojski
Copy link
Owner

If this is related to speed then or may be either poor GPS signal quality resulting in low accuracy or cell towers switch with a delay (at least phone delivered interrupted data).

@jidanni
Copy link
Contributor Author

jidanni commented Oct 23, 2023

This time the train was going 90 mph instead of 79, so the gaps got stretched out so we can see them in more detail.

That part of Arizona was a perfectly flat desert with ideal cell towers.

The gaps are not related to cell tower handoff or anything like that.

GPS was perfect 2 m resolution, in a glass roofed Amtrak observation car.

Anyway indeed I did submit logs a long time ago, back in #180 (comment) , please have a look. (b.txt.gz attachment.)

@zamojski
Copy link
Owner

I missed that attachment, thanks! It looks like there was no update from GPS in given time but it was reconnected just before that period. It seems you have GPS optimizations enabled in Collector preferences within the app. Please turn it off and see if that helps.

And one question - do gaps appear all the time or nearly to places when train speed changes significantly?

@jidanni
Copy link
Contributor Author

jidanni commented Oct 24, 2023

OK, I turned it off and next trip I'll see if it will help.

The gaps show up best when the train is traveling at a high constant speed in a straight line.

@jidanni
Copy link
Contributor Author

jidanni commented Nov 6, 2023

"GPS optimizations" seems to be the critical item.

Turning them off seems to fix the problem for me.

Therefore there should be a help item for it.

It should list the pros and cons.

Saying why one should pick it, and why one might not want to pick it.

As far as the pros, well I'm not sure what they are. Maybe it is for saving electricity. Be sure to mention them.

As far as the cons go, mention that from around 50 to 100 miles per hour, gaps appear on the map every few miles, on e.g., some Samsung phones.

As far as why gaps do not appear at commercial airline speeds, I suppose that the plane is going so fast that distance is no longer a factor, and then the one second time check becomes the factor. And each time the time check occurs the distance is already beyond the minimum needed and a point is recorded.

As far as high speed rail bullet trains speeds are concerned, I didn't test them. @zamojski

@jidanni
Copy link
Contributor Author

jidanni commented Nov 11, 2023

@zamojski Hope you got my latest comment.

jidanni added a commit to jidanni/TowerCollector that referenced this issue Jan 11, 2024
…on some devices when moving at high speeds.

For zamojski#180. (Which @zamojski might be missing notifications of).

Yes, tracing through the code, one finds

```
transportMode = (MyApplication.getPreferencesProvider().getGpsOptimizationsEnabled() ? MeansOfTransport.Universal : MeansOfTransport.Fixed);
```
and in CollectorService.java, things like

```
Timber.d("updateDynamicInterval(): Skipping GPS reconnection because of too small interval difference: %s", intervalDiff);
...
int newInterval = Math.min(currentIntervalValue.get() + 500, transportMode.getMaxTime());
```
@jidanni
Copy link
Contributor Author

jidanni commented Jan 13, 2024

Yes, that PR is to help people who see these gaps,

20240113T104926

@zamojski
Copy link
Owner

The solution should be to validate if it still makes sense to use GPS optimization on modern devices and why it causes such issues. When I will be working on a new version I will take a closer look at it.

@jidanni
Copy link
Contributor Author

jidanni commented Feb 5, 2024

Indeed, looking at https://github.com/barbeau/gpstest , I see
Screenshot_20240205_163741_GPSTest.jpg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants