Google's location
-
I'd suggest it's an 'oversight' rather than a bug, since many users may not want to run Google Services - mainly for privacy reasons, so the app shouldn't lock them out.
The app can easily work without 'Google Location Accuracy' (which is basically using WiFi and movement sensor input to aid in locating you), so it's wrong to block users.
The only downsides using GPS only would be:
- slow to locate the user initially
- potential problems locating in cities with tall buildings when satellites may not be in direct view
Those limitations can be shown in a popup warning the user of the consequences.
If it's useful to MRA, this is what you see as a user repeatedly, so you can't use the app. If you select 'No, thanks' the popup re-appears:
And this is the option that blocks the app, if you disable it (that's how it looks in Android 12, not Android 6). It's one of the Google-specific options within the location settings menu:
@richtea999 , I usually have these options OFF and it doesn't keep me from using the app or throw any errors. Google location services also incorporates the normal use of the GPS. You cannot shut that off, but you can shut off the "improvements" by wifi or Bluetooth.
There might be another problem. The app is android Auto compatible. I think there is no Android Auto compatibility in Android 7 yet. Therefore the minimum system requirements will most likely be set at Android 8.
-
@Con-Hennekens said in Google's location:
@richtea999 , I usually have these options OFF and it doesn't keep me from using the app or throw any errors. Google location services also incorporates the normal use of the GPS. You cannot shut that off, but you can shut off the "improvements" by wifi or Bluetooth.
There might be another problem. The app is android Auto compatible. I think there is no Android Auto compatibility in Android 7 yet. Therefore the minimum system requirements will most likely be set at Android 8.
https://developer.android.com/training/cars
"Note: Android Auto is only compatible with phones running Android 6.0 (API level 23) or higher."So MRA have got the minimum version correct at 6, which is below the 7.0 that Whinging Biker is running.
It blocks me on Android 12 too so something is not quite right, but it's not the Android / API level.
-
@Con-Hennekens said in Google's location:
@richtea999 , I usually have these options OFF and it doesn't keep me from using the app or throw any errors. Google location services also incorporates the normal use of the GPS. You cannot shut that off, but you can shut off the "improvements" by wifi or Bluetooth.
There might be another problem. The app is android Auto compatible. I think there is no Android Auto compatibility in Android 7 yet. Therefore the minimum system requirements will most likely be set at Android 8.
https://developer.android.com/training/cars
"Note: Android Auto is only compatible with phones running Android 6.0 (API level 23) or higher."So MRA have got the minimum version correct at 6, which is below the 7.0 that Whinging Biker is running.
It blocks me on Android 12 too so something is not quite right, but it's not the Android / API level.
@richtea999, I don't understand what's blocking you. You can continue without the "better experience", you just can't stop location services. But location services runs just fine without the "improved location accuracy" (which does not improve anything if you ask me).
MRA has set nothing yet concerning the minimum system requirements, and I don't think it is up to us what they will support. Good find about AA though. That was just me guessing indeed.
-
I'll make sure this is investigated a bit more by us
-
@richtea999, I don't understand what's blocking you. You can continue without the "better experience", you just can't stop location services. But location services runs just fine without the "improved location accuracy" (which does not improve anything if you ask me).
MRA has set nothing yet concerning the minimum system requirements, and I don't think it is up to us what they will support. Good find about AA though. That was just me guessing indeed.
@Con-Hennekens said in Google's location:
@richtea999, I don't understand what's blocking you. You can continue without the "better experience", you just can't stop location services.
For Corjan, whenever you come back round to investigating:
Video of the app being locked out by having 'Google Location Accuracy' off which shows:- repeated tapping of 'No, thanks' and it pops up again
- location is enabled when I pull down the Settings
But location services runs just fine without the "improved location accuracy" (which does not improve anything if you ask me).
It improves accuracy at the expense of privacy. That's why the option is there. Personally, Google knows far too much about me already
, but others may want that option.
MRA has set nothing yet concerning the minimum system requirements, and I don't think it is up to us what they will support. Good find about AA though. That was just me guessing indeed.
They have to set a minimum supported OS level, quite generously at Android 6. That minimum determines which APIs (i.e. code libraries) are available when coding. In general the higher the minimum, the easier it is to code (better libraries, less chances for apps to crash, better support from Google & StackOverflow, improved security, etc), but with a small loss of potential users - around 2% of users in the case of Android 6.
-
@Con-Hennekens said in Google's location:
@richtea999, I don't understand what's blocking you. You can continue without the "better experience", you just can't stop location services.
For Corjan, whenever you come back round to investigating:
Video of the app being locked out by having 'Google Location Accuracy' off which shows:- repeated tapping of 'No, thanks' and it pops up again
- location is enabled when I pull down the Settings
But location services runs just fine without the "improved location accuracy" (which does not improve anything if you ask me).
It improves accuracy at the expense of privacy. That's why the option is there. Personally, Google knows far too much about me already
, but others may want that option.
MRA has set nothing yet concerning the minimum system requirements, and I don't think it is up to us what they will support. Good find about AA though. That was just me guessing indeed.
They have to set a minimum supported OS level, quite generously at Android 6. That minimum determines which APIs (i.e. code libraries) are available when coding. In general the higher the minimum, the easier it is to code (better libraries, less chances for apps to crash, better support from Google & StackOverflow, improved security, etc), but with a small loss of potential users - around 2% of users in the case of Android 6.
@richtea999 said in Google's location:
Video of the app being locked out by having 'Google Location Accuracy' off
Ah, I see
...
@richtea999 said in Google's location:
It improves accuracy at the expense of privacy.
Actually I think it disturbs accuracy at the expense of privacy. What it does is help get a quicker fix if you move your phone over great distances being shut down (or location being shut off). Another thing that does the same is the IP of your internet connection, or the location of the cell-tower with which you connect. And if all is turned off, your privacy simply gets violated first chance of a working connection in retrospect. Honestly, if I wanted to avoid google knowing where I am I would surrender to the other big brother... (or by a garmin). All which does not make the bug okay of course...
@richtea999 said in Google's location:
They have to set a minimum supported OS level, quite generously at Android 6.
Why would they "Have to" do that?
-
@richtea999 said in Google's location:
Video of the app being locked out by having 'Google Location Accuracy' off
Ah, I see
...
@richtea999 said in Google's location:
It improves accuracy at the expense of privacy.
Actually I think it disturbs accuracy at the expense of privacy. What it does is help get a quicker fix if you move your phone over great distances being shut down (or location being shut off). Another thing that does the same is the IP of your internet connection, or the location of the cell-tower with which you connect. And if all is turned off, your privacy simply gets violated first chance of a working connection in retrospect. Honestly, if I wanted to avoid google knowing where I am I would surrender to the other big brother... (or by a garmin). All which does not make the bug okay of course...
@richtea999 said in Google's location:
They have to set a minimum supported OS level, quite generously at Android 6.
Why would they "Have to" do that?
@Con-Hennekens said in Google's location:
@richtea999 said in Google's location:
They have to set a minimum supported OS level, quite generously at Android 6.
Why would they "Have to" do that?
At risk of going waaayyyy off-thread if you want to make use any of Google's services (like the 'enhanced' location discussed) then you have to have at least Android 4.4.
For Android 6 there was a major change in the OS where permissions became opt-in. Before that, apps could just suck information about the device and user with aplomb. That's the usual reason why 6 might be a sensible minimum to build for.
Moving further up the OS versions, Google is well known for forcing app developers to support higher versions of OS. Note those are 'target' API levels not minimum, but as a developer you have to jump the hoops. They've been doing it since 2017, and it's a royal pain. However, I can also see why they do it. The main reasons are:
- to force apps to meet the best security. Older libraries will have holes.
- performance is generally better in the newer libraries
- to avoid Google's library authors from having to support ancient devices ('ancient' being say 5 years old)
-
@Con-Hennekens said in Google's location:
@richtea999 said in Google's location:
They have to set a minimum supported OS level, quite generously at Android 6.
Why would they "Have to" do that?
At risk of going waaayyyy off-thread if you want to make use any of Google's services (like the 'enhanced' location discussed) then you have to have at least Android 4.4.
For Android 6 there was a major change in the OS where permissions became opt-in. Before that, apps could just suck information about the device and user with aplomb. That's the usual reason why 6 might be a sensible minimum to build for.
Moving further up the OS versions, Google is well known for forcing app developers to support higher versions of OS. Note those are 'target' API levels not minimum, but as a developer you have to jump the hoops. They've been doing it since 2017, and it's a royal pain. However, I can also see why they do it. The main reasons are:
- to force apps to meet the best security. Older libraries will have holes.
- performance is generally better in the newer libraries
- to avoid Google's library authors from having to support ancient devices ('ancient' being say 5 years old)
@richtea999, That is great information and I can see you are knowledgeable about it. But I still think it is up to the developer what they write in their minimum system requirements, and what they want to actively support. People seem eager to use old unused phones to mount on their bikes, but that can hardly deliver a good first impression that way. It might be better to aim a bit higher.
-
I'll make sure this is investigated a bit more by us
@Corjan-Meijerink said in Google's location:
I'll make sure this is investigated a bit more by us
I see the app has now gone live with this issue. It doesn't work on any of my devices with Google Location Accuracy turned off. I cannot test or use the app.
video -
Is anyone working on this? I still cannot use the app and another release has gone by.
-
Is anyone working on this? I still cannot use the app and another release has gone by.
@Whinging-Biker, Have you tried resetting your phone to factory defaults? I think it is a bit harsh to claim the issue as a bug since no-one else seems to have this problem. It likely is a phone or software issue on your device.
Have you tried MRA on your devices also outdoors, or only from your couch or kitchen table? What I am think about is this: if you live in "Faraday cage", google location services will, with the absence of GPS data, entirely depend on the "improved accuracy" wifi/bluetooth signals. Hence perhaps the question about the setting, and not being able to "No thanks" it.
-
There are code work-arounds that should let the user continue to use the app without Google's 'enhanced' accuracy.
A few discussions here for MRA to have a read:
https://stackoverflow.com/questions/56510590/avoiding-googles-prompt-when-trying-to-get-location
-
There are code work-arounds that should let the user continue to use the app without Google's 'enhanced' accuracy.
A few discussions here for MRA to have a read:
https://stackoverflow.com/questions/56510590/avoiding-googles-prompt-when-trying-to-get-location
@richtea999, What I was aimin at was, if there is no GPS data (because of buildings constructions or other blockage, the app might depend entirely on wifi and BT signals, and throw that message.
-
@Whinging-Biker, Have you tried resetting your phone to factory defaults? I think it is a bit harsh to claim the issue as a bug since no-one else seems to have this problem. It likely is a phone or software issue on your device.
Have you tried MRA on your devices also outdoors, or only from your couch or kitchen table? What I am think about is this: if you live in "Faraday cage", google location services will, with the absence of GPS data, entirely depend on the "improved accuracy" wifi/bluetooth signals. Hence perhaps the question about the setting, and not being able to "No thanks" it.
@Con-Hennekens said in Google's location:
@Whinging-Biker, Have you tried resetting your phone to factory defaults? I think it is a bit harsh to claim the issue as a bug since no-one else seems to have this problem. It likely is a phone or software issue on your device.
Have you tried MRA on your devices also outdoors, or only from your couch or kitchen table? What I am think about is this: if you live in "Faraday cage", google location services will, with the absence of GPS data, entirely depend on the "improved accuracy" wifi/bluetooth signals. Hence perhaps the question about the setting, and not being able to "No thanks" it.
2 other users reported the same issue on 3 June in this thread. My new phone and my wife's new phone have the same problem.
It's a bug. -
@Con-Hennekens said in Google's location:
@Whinging-Biker, Have you tried resetting your phone to factory defaults? I think it is a bit harsh to claim the issue as a bug since no-one else seems to have this problem. It likely is a phone or software issue on your device.
Have you tried MRA on your devices also outdoors, or only from your couch or kitchen table? What I am think about is this: if you live in "Faraday cage", google location services will, with the absence of GPS data, entirely depend on the "improved accuracy" wifi/bluetooth signals. Hence perhaps the question about the setting, and not being able to "No thanks" it.
2 other users reported the same issue on 3 June in this thread. My new phone and my wife's new phone have the same problem.
It's a bug.@Whinging-Biker, Whatever you want... There is a developers saying "It is not a bug until the developer says it's a bug". There are simply too many users NOT having this problem, while the problem seems to center around your household. Me too are trying to establish it as a bug, but since you are not answering my questions, I will stop asking them.
-
@Con-Hennekens said in Google's location:
@Whinging-Biker, Whatever you want... There is a developers saying "It is not a bug until the developer says it's a bug". There are simply too many users NOT having this problem, while the problem seems to center around your household. Me too are trying to establish it as a bug, but since you are not answering my questions, I will stop asking them.
It's easily reproducible, Con. This is on Android 12, note, so it's nothing to do with old Android versions. I'd call it 'an unnecessary limitation verging on a bug'.
Here's how to recreate it - just 2 steps really:
-
Settings -> Location -> Google Location Accuracy -> Disable it
-
Open MRA, and you immediately get offered two options. Pick 'No, thanks' and you're stuck in an endless loop, i.e. you can't use the app:
And see this video from earlier in the thread:
http://www.poqit.com/MRA-loc.mp4I think the point Whinging-Biker is making (quite aggressively, unfortunately) is that a single Google sub-option shouldn't disable the app, especially when location is enabled, the popup suggests its merely a 'better experience', and the detailed option page (2nd image above) says GPS will still be used.
I'm sure there's a work-around, but I can also imagine it's not the highest priority. One for the backlog!
-
-
OsmAnd implemented an option for us to select if we want to use Google API or Native Android API for location services, and I think MRA should do the same.
-
@Con-Hennekens said in Google's location:
@Whinging-Biker, Whatever you want... There is a developers saying "It is not a bug until the developer says it's a bug". There are simply too many users NOT having this problem, while the problem seems to center around your household. Me too are trying to establish it as a bug, but since you are not answering my questions, I will stop asking them.
It's easily reproducible, Con. This is on Android 12, note, so it's nothing to do with old Android versions. I'd call it 'an unnecessary limitation verging on a bug'.
Here's how to recreate it - just 2 steps really:
-
Settings -> Location -> Google Location Accuracy -> Disable it
-
Open MRA, and you immediately get offered two options. Pick 'No, thanks' and you're stuck in an endless loop, i.e. you can't use the app:
And see this video from earlier in the thread:
http://www.poqit.com/MRA-loc.mp4I think the point Whinging-Biker is making (quite aggressively, unfortunately) is that a single Google sub-option shouldn't disable the app, especially when location is enabled, the popup suggests its merely a 'better experience', and the detailed option page (2nd image above) says GPS will still be used.
I'm sure there's a work-around, but I can also imagine it's not the highest priority. One for the backlog!
@richtea999, the funny thing is that it is NOT so easily reproducible, since I have been using the app from the get go without ever enabling that stupid improvement function. At least we all agree that we don't want to use that
Another funny thing is that in our alpha group, we have one user that all of a sudden is also having this problem, he discovered it today. We have already been doing some testing, indoors/outdoors, with GPS fix/without GPS fix, checked the presence of a "real" compass (instead of fake direction data from the GPS stream). But have not found any plausible cause yet.
Interesting is that Dev tells me that the message does NOT originate from the app, but from the OS. That does not make it easier...
-
-
@richtea999, the funny thing is that it is NOT so easily reproducible, since I have been using the app from the get go without ever enabling that stupid improvement function. At least we all agree that we don't want to use that
Another funny thing is that in our alpha group, we have one user that all of a sudden is also having this problem, he discovered it today. We have already been doing some testing, indoors/outdoors, with GPS fix/without GPS fix, checked the presence of a "real" compass (instead of fake direction data from the GPS stream). But have not found any plausible cause yet.
Interesting is that Dev tells me that the message does NOT originate from the app, but from the OS. That does not make it easier...
@Con-Hennekens said in Google's location:
@richtea999, the funny thing is that it is NOT so easily reproducible
It's 100% reproducible for me:
- indoors and outdoors
- on Android 8.0 & Android 12.0
- 3 devices (OnePlus, Samsung, Ulefone)
So I'm happy to test if you want to (temporarily) add me to your alpha testers list when you have a potential solution. Just give me a shout.
[Edit: works OK on my Android 13. That's the only one.]
-
@Con-Hennekens said in Google's location:
@richtea999, the funny thing is that it is NOT so easily reproducible
It's 100% reproducible for me:
- indoors and outdoors
- on Android 8.0 & Android 12.0
- 3 devices (OnePlus, Samsung, Ulefone)
So I'm happy to test if you want to (temporarily) add me to your alpha testers list when you have a potential solution. Just give me a shout.
[Edit: works OK on my Android 13. That's the only one.]
@richtea999, it is good to know that at least one of your devices handles this correctly. That rules out a lot of location based problems. When the dev team gets an idea of the cause of this strange issue, we will certainly let you know in this thread I think that can be tested excellently within the Beta program.
Since the request popup to enable the "improved" Location Accuracy seems to originate from the OS instead of the app, it might well be an Android bug we are running into.