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

Better indicate when there is no GPS signal #3944

Closed
mnalis opened this issue Apr 5, 2022 · 10 comments · Fixed by #3977
Closed

Better indicate when there is no GPS signal #3944

mnalis opened this issue Apr 5, 2022 · 10 comments · Fixed by #3977
Assignees

Comments

@mnalis
Copy link
Member

mnalis commented Apr 5, 2022

Use case
When GPS signal is lost, it can be hard for user to know, and thus wrong mapping can occur. It happened to me several times (that I noted!), especially when map layout in new location without GPS signal was similar to map layout where GPS was last available. (such GPS signal loss happens often especially if I turn off screen to save battery as there is nothing to map for some distance, or enter/exit buildings etc.)

Main visibility problems:
  • if the map is in "3D follow mode" (i.e. GPS icon shows arrowhead instead of dot), it is not possible to say at all if the GPS signal is available or not (in "2D mode", i.e. when GPS icon is shown as a dot, the dot is blinking where there is no GPS signal, so it is at least somewhat visible, although it can be surprisingly easy to overlook)
  • the GPS position on the map remain same shape and color, no matter if GPS is available or not
  • direction the phone is pointed at (i.e. the blue section of the circle in front of GPS position dot on the map) is showing direction even if the location is totally wrong, which is highly misleading.

See the video, especially about 00:00:09 - 00:00:14 for example of how misleading it can be.

small_SVID_20220311_172900_1.mp4

Proposed Solution

I propose to implement (ideally all of) following suggestions, in order to make it clear that the GPS position on the map is invalid and thus avoid user unknowingly mapping invalid data:

  • if the GPS signal is lost, make the arrowhead GPS icon blink also (same as when dot GPS icon is blinking)
  • if the GPS signal is lost, turn blue dot on the map indicating user position to grey dot (or hexagon or smaller circle or hollow circle or some other shape understandable to colorblind persons too).
  • if the GPS signal is lost, disable showing direction the phone (i.e. the blue section of the circle in front of GPS position dot)

(all of the above should return to normal when GPS signal is reacquired, of course)

@rugk
Copy link
Contributor

rugk commented Apr 6, 2022

@mnalis Did you try have a look on how other mapping apps (Osmand, Maps[.me], Google Maps etc.) do this? Maybe that can inspire a solution here? (i.e. collect "relevant art", as GNOME would call it)

Out of the head of my mind I don't recall it right now given I don't have no GPS signal so often. 🙃

@mnalis

This comment was marked as outdated.

@matkoniecz
Copy link
Member

if the GPS signal is lost, make the arrowhead GPS icon blink also (same as when dot GPS icon is blinking)

Maybe make it gray or disappear? Blinking is really irritating, especially in the center of field of view.

@mnalis
Copy link
Member Author

mnalis commented Apr 9, 2022

if the GPS signal is lost, make the arrowhead GPS icon blink also (same as when dot GPS icon is blinking)

Maybe make it gray or disappear? Blinking is really irritating, especially in the center of field of view.

In that third bullet point that you quote, I was talking about GPS icon in lower right corner (where there is currently dot GPS icon which is already blinking, see video at 00:01-00:04 for example), and not about circle on the map (so - not in the center of field of field of view). (Also, that blinking in the corner is intended to be noticeable/annoying, as it needs to draw user attention that the app is unusable at that moment for normal use)

About making the circle on map grey, I do agree that it should not be blinking but should instead turn different color - that was in fact what I was trying to suggest with second bullet point in the proposal (albeit I originally suggested orange, not grey), i.e.:

if the GPS signal is lost, turn blue dot on the map indicating user position to orange dot (or hexagon or some other shape).

@matkoniecz
Copy link
Member

I think that in general it is a good idea, as long as it is not requiring massive amount of tricky code. (and I expect it to be not requiring it)

@mnalis
Copy link
Member Author

mnalis commented Apr 10, 2022

gallery OsmAnd:

  • when GPS is visible, map pointer is either blue arrowhead (if moving direction is known) or blue hollow circle, both with looking direction shown as transparent blue circle sector. Also clickable icon on bottom right is colored blue.

small_Screenshot_20220410_163425_net osmand plus small_Screenshot_20220410_163215_net osmand plus

  • When GPS signal is lost, map pointer turns to smaller grey circle, and looking direction disappears and is replaced by bigger transparent grey error circle. Also clickable icon is colored grey.

small_Screenshot_20220410_171754_net osmand plus

@RubenKelevra
Copy link
Contributor

We currently have a blue dot with a white circle and a larger blue dot which is half transparent with a darker blue circle around to mark the area of GPS accuracy.

If the GPS accuracy is very vague the area will become really large and the slight blue tint of the whole map might not be obvious.

How about removing the two dot solution and make just one dot which changes its size depending on the GPS accuracy? Additionally we could change the transparency depending on the size - so if the dot is small it is solid and if it spreads out more it gets more and more transparent.

This would remove the misleading center dot if the GPS is very inaccurate.

If the GPS completely unavailable we could just use the last position and decrease the accuracy value of the last measurement received with something like 2 meters / second.

This allows for a smooth transition from an accurate to an inaccurate state without a large "jump" in the display if the GPS gets spotty in an area and struggles with a fix.

@mnalis
Copy link
Member Author

mnalis commented Apr 10, 2022

Gallery Vespucci: when GPS is visible, map pointer is tranparent blue arrowhead with solid blue outline; when GPS is lost, map pointer becomes completely filled black arrowhead (at last known location).

small_Screenshot_20220410_163159_de blau android small_Screenshot_20220410_171736_de blau android

@mnalis
Copy link
Member Author

mnalis commented Apr 10, 2022

Gallery OrganicMaps: when GPS is available, both map pointer and clickable icon are solid blue arrowhead. When GPS signal is lost, map pointer becomes grey triangle (at last known location) and clickable icon becomes grey "sniper dot"
small_Screenshot_20220410_163241_app organicmaps small_Screenshot_20220410_171840_app organicmaps

@mnalis
Copy link
Member Author

mnalis commented Apr 10, 2022

Gallery Trekarta:
When GPS is available, map pointer is hollow arrowhead with orange outline, and clickable icon is filled orange arrowhead. When GPS signal is lost, map pointer disappears and clickable icon becomes animated "radar search"
small_Screenshot_20220410_163328_mobi maptrek

small_SVID_20220410_171927_1.mp4

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

Successfully merging a pull request may close this issue.

5 participants