-
Notifications
You must be signed in to change notification settings - Fork 283
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
Location issues #264
Comments
This is very similar to #211. |
I don't know if we can do much about this -- we simply record what the GPS signal shows us. You said the group to the left is 160m away? Are you often inside a large building or a place with dense walls? I know the tracks around my house shows a cloud that covers about 4 houses worth of space, and then when I went to a grocery store it registered several points to the east of the store (very similar to your image). |
I was using version 0.5.6 when that happened. Normally the same happens with my location trail, it covers about 4 houses around me. But being registered 106 times incorrectly by 120meters seems worrying |
@miquelvila |
@E3V3A I already checked before posting and it was happening anyway, but I lost the data when I updated the app |
I'm 95% certain the issue is with the actual phone GPS reporting. We don't do anything special -- we just request position and save it. If the point were 0,0 then I'd suspect a bug. But 120m is too close to "right" -- this sounds like it isn't a software issue. It is just a limitation of the phone hardware / GPS signal. |
For the 1st picture: I believe this may have something to do with Googles location services using a combination of WiFi, Mobile Cell Towers and GPS. So for example, if you're out of GPS coverage (which easily happens between/near buildings), it may rely on cell tower (BTS) location instead. And that location may be at the For the 2nd: (I get the same thing, doing nothing at all, just turning on GPS and waiting.) I believe it's a problem of how the positions are taken and stored. My guess is that the app just keep on storing new values, regardless of what's already been stored before. Obviously any 6-8 decimal GPS location will keep keep changing. This is why you need to throttle and check new positions and only add those that have moved a certain min distance within a certain min time.
However, I have no idea how to fix this in the code here. If we had used SQL the test would have been more trivial than the line above, but now as it's been abstracted away with this async-storage thing, I suspect we need an additional 200 lines of code. 👎 |
I have seen similar issues with GPS signals leaping abut (rural Italy). DHM-A1-16 in my test report here: "I am indoors, in a rural location. Phone has Wifi + SIM card with OK signal. I don't think it's enough to just say "it's the GPS signal / hardware" (@penrods above). Almost certainly true, but if our software is making assumptions about GPS reliability, that are not in fact true, that remains a flaw in our software. We need to analyze the risk, figure out what limitations it implies for the app, and determine whether there is anything we can do to workaround the problems. In the worst case, unreliable GS signals are a fatal flaw that kills the entire app design. Hopefully it's not that bad, but we should assess how bad it is, and what we might be able to do to mitigate. First task is probably some research on reliability of GPS signals - there is probably existing literature available that will give us more insight that we can get from individual users testing. |
Decimal |
No longer part of Safe Paths. |
@penrods I don't understand - yes the UI is no longer part of the app, but GPS leaping about is still a potential issue, is it not? Understand we can't do anything about the data we get back tom the GPS hardware, but we might need to look at mitigation in software for these bumps, or adjustment of matching algorithms to accommodate. |
I have been using the app for 5 days now, in Spain and in Andorra. I live in the #580 green circle, which is were I have been most of the time. Nevertheless, the app registered that I was 106 times in the #106 green circle, and I absolutely wasn't (maybe I drove my car in front of there, but I could not be registered 106 times there at all...). The main issue is that the distance between the two points is 120 meters (400ft)!
Then there is this problem as well, this was a U-turn I did with my car in the road. I assume when the app detects a sudden change in direction it increases the registration frequency maybe
The text was updated successfully, but these errors were encountered: