Better Location button UX #3450
Labels
No labels
Accessibility
Accessibility
Address
Address
Android
Android
Android Auto
Android Auto
Android Automotive (AAOS)
Android Automotive (AAOS)
API
API
AppGallery
AppGallery
AppStore
AppStore
Battery and Performance
Battery and Performance
Blocker
Blocker
Bookmarks and Tracks
Bookmarks and Tracks
Borders
Borders
Bug
Bug
Build
Build
CarPlay
CarPlay
Classificator
Classificator
Community
Community
Core
Core
CrashReports
CrashReports
Cycling
Cycling
Desktop
Desktop
DevEx
DevEx
DevOps
DevOps
dev_sandbox
dev_sandbox
Directions
Directions
Documentation
Documentation
Downloader
Downloader
Drape
Drape
Driving
Driving
Duplicate
Duplicate
Editor
Editor
Elevation
Elevation
Enhancement
Enhancement
Epic
Epic
External Map Datasets
External Map Datasets
F-Droid
F-Droid
Fonts
Fonts
Frequently User Reported
Frequently User Reported
Fund
Fund
Generator
Generator
Good first issue
Good first issue
Google Play
Google Play
GPS
GPS
GSoC
GSoC
iCloud
iCloud
Icons
Icons
iOS
iOS
Legal
Legal
Linux Desktop
Linux Desktop
Linux packaging
Linux packaging
Linux Phone
Linux Phone
Mac OS
Mac OS
Map Data
Map Data
Metro
Metro
Navigation
Navigation
Need Feedback
Need Feedback
Night Mode
Night Mode
NLnet 2024-06-281
NLnet 2024-06-281
No Feature Parity
No Feature Parity
Opening Hours
Opening Hours
Outdoors
Outdoors
POI Info
POI Info
Privacy
Privacy
Public Transport
Public Transport
Raw Idea
Raw Idea
Refactoring
Refactoring
Regional
Regional
Regression
Regression
Releases
Releases
RoboTest
RoboTest
Route Planning
Route Planning
Routing
Routing
Ruler
Ruler
Search
Search
Security
Security
Styles
Styles
Tests
Tests
Track Recording
Track Recording
Translations
Translations
TTS
TTS
UI
UI
UX
UX
Walk Navigation
Walk Navigation
Watches
Watches
Web
Web
Wikipedia
Wikipedia
Windows
Windows
Won't fix
Won't fix
World Map
World Map
No milestone
No project
No assignees
2 participants
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/organicmaps-tmp#3450
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Current issues/status for Android (iOS situation is a bit better and different):
Proposed changes for location button states/images:
On Android, every app activation/launch will start from (2) if previously the position was known or was actively searched, and if the background location service was not active (then it restores previously active (3), (4), or (5) mode).
The screen should not dim/lock in modes (2), (3), and (4), and should dim/auto-lock after a system-defined timeout for all apps in (1) and (5).
@vng @rtsisyk @arnaudvergnet @pastk Please provide feedback, this is one of the most important issues for OM.
I think that (1) OFF state with a red X should be useful. (2), (3), (4) we already have. (5) I didn't the idea.
I also would like to see the number of satellites and current GPS precision somewhere (Android only). I use GPSTest app for this purpose, but Organic Maps can display some basic information to make users more patient.
We can display satellite count in the rotating radar icon. Or think about a better representation of the GPS quality (percentage?).
We could display a networks quality icon under/inside the rotating radar icon. The icon would fill in and turn green as the number of satellites/quality increases, and fill out and turn orange/red as the number and quality decreases. Here are example icons from https://materialdesignicons.com/ (keyword "network"):

Maybe this icon could always be present in states 2 to 5. The tricky part would be to find the right placement so it does not clutter the view.
Not everyone knows how many satellites are needed so a simple icon should be easier to understand. There could still be an option for power-users to display the exact number of satellites if you think it is necessary.
A tip for increasing GPS/compass accuracy could also be shown when the detected accuracy is poor, much like explained in organicmaps/organicmaps#3448.
The proposed changes look good to me. I am one of the people who often use the app without GPS like a regular paper map to save battery, and the warning popup on start is always annoying.
For state 1, maybe the red icon would be too strong and mislead the user into thinking their GPS is broken. I would go for a more subtle question mark inside the GPS crosshair from state 5.
As far as I remember, at least 3 satellites are required for GPS to work. So we can replace the rotating radar icon with some blinking satellites ) But let's make it a separate issue (the icon for "searching" state) and focus on other highlighted moments for this issue.
Questionmark for state (1) is misleading. It may mean "looking for, but still unknown". There should be a clear association with "OFF, and is NOT SEARCHING for the location".
Maybe a GPS text inside this icon? The red color can be more grayish to attract less attention probably. Or maybe even just use the gray color.
Let's start by implementing the OFF state icon/button state (no position and it is not searched). Many users do not understand that this button should be pressed to start a location search.
Some good icons: https://fonts.google.com/icons?icon.query=location&icon.platform=android
CC @rtsisyk
To me this button things is way too overcomplicated. If some users are not turning the gps on then they cannot be helped anyway.
To me this is more a visibility issue:
Try to put your phone on the dashboard of your car, then drive around and tell me if you can see this rotating rarar symbol when the sun is shining - not a chance.
If you could change this rotating radar symbol to be on an orange background that it is a clear warning that there is no current position, then the main issue is solved. Once this button is orange or red, then it is clear that the displayed position is not updated anymore - job done, and the blue arrow to be on a green background, then all I wanted to achieve is actually done. The functunality is there, it just cannot be readily seen.
Basically all it needs is more colour - I know this is frowned upon nowadays where everything has to be minimalistic grey on grey with a touch more grey. But this is a navigation system - a brilliant one by the way - but it has to be usable outdoors.
Thanks
The basic problem is: if you drive between high buildings or through a tunnel, then the GPS signal gets lost. When the satellites become available again, the GPS has to re-establish the position. but it still shows the last known position as if this was still the current position.
I had a bit more of a think about this today and there might even be an considerably better solution. If you would change from the blue arrow/dot that shows the current position on the map to a bright red one which shows that GPS position is not current. Then the bright red dot could show the last known position. Everybody instinctively looks at the position dot, so that should be the spot where the status is indicated. Or this red circle with the line through it as shown above. It just has to be bright red, that it can clearly be seen.
Thanks
@ThomasAUS thanks for the details! Indeed, there is an issue when the position is not updated, and it should be clear to the user.
What about the following idea: show an increasing number of seconds since the last GPS update in the location button, using some attractive colors (maybe on top of the rotating radar)? Then users will clearly understand that:
Of course, proper implementation of this approach should not display "Continue detecting your location dialog?", or should show it and automatically continue searching for it (consider a driver in the car where touching the screen is complicated).
Alternatively, the current position arrow can be changed, but I think that we don't need to complicate it because we already have the state "No GPS signal, but it is actively searched for satellites and will be acquired soon".
Hello Alexander,
It is absolutely important not to have to confirm a loss of signal -
that is just useless and dangerous.
I would really only do the position arrow colour change and leave the
radar symbol alone for the following reasons:
A time since the last update is useless as it will be potentially long
and some small numbers counting will be hard to see anyway. The radar
symbol is about 8mm diameter on my 7" screen. A number over this will be
tiny and virtually invisible.
The position arrow (and I mean the one in the centre of the screen and
not the arrow that replaces the radar symbol) is the thing that people
naturally look at, so why not just a colour change to red and all is clear.
In Australia we have this thing called "KISS" (keep it simple stupid).
Why turn a mouse into an elephant?
I would seriously hope that you only do the colour change and leave
everything else just as is. Or in other words "ingenious is what is
simple and works".
Regarding the signal strenth: Organic Maps already shows the area of uncertainty once you zoom in far enough. This can be seen on the attached file with the moving target. The shaded area around the arrow is the uncertainty, so that is all good (just referiung to an earlier comment from arnaudvergnet
Example screenshots:



Thanks
Am 07.11.2022 um 19:06 schrieb Alexander Borsuk:
The OFF state has been implemented. Probably we should move to a separate thread to discuss other issues.
I have updated the issue. Let's focus on the final goal for it.
And what is the final goal? Could you please add clear definition of done to this ticket?
The goal is better UX and it is (partially) described in the ticket description. Let's leave this one as a meta ticket and create new issues for the related subtasks.
It should be very clear for users, what's going on with the location at the moment. Is the signal good? Is location precise or not? What should a user do to get it?
Hello,
Please make sure to make it "visually" clear what the status is. Grey on
grey is not visible with the sun shining onto a display. Red is visible.
Thanks
Am 08.01.2023 um 03:07 schrieb Alexander Borsuk:
OK, I don't mind. Just for recording: OFF button state has been re-implemented properly in the latest (December 2022) release. Please feel to report any issues related to this new feature.