Dual GNSS support for tracking
Gathering feedback
New phones like Xiaomi Mi8 have dual frequency GNSS build in. With Android 9 thos phones are capapble of accuracies < 1 meter but therefore the implementation must be changed.
In the app it could be a new option for tracking
New mobile devices like Xiaomi Mi8 have new dual GNSS chip Broadcom BCM47755 build in which supports usage of dual frequencies. Since Android 9 Google really supports that as well. As far as I understood continuos GPS detections must be activated in Android developer options. And now the app "only" need to support usage of dual frequencies for tracking as an extra option. Then finally we could record GPS tracks with an accuracy < 1 meter. For reference please check
https://www.youtube.com/watch?v=vywGgSrGODU&feature=youtu.be
https://medium.com/@sjbarbeau/dual-frequency-gnss-on-android-devices-152b8826e1c
https://www.navigation-professionell.de/xiaomi-mi-8-test-gps-galileo-genauigkeit/
New mobile devices like Xiaomi Mi8 have new dual GNSS chip Broadcom BCM47755 build in which supports usage of dual frequencies. Since Android 9 Google really supports that as well. As far as I understood continuos GPS detections must be activated in Android developer options. And now the app "only" need to support usage of dual frequencies for tracking as an extra option. Then finally we could record GPS tracks with an accuracy < 1 meter. For reference please check
https://www.youtube.com/watch?v=vywGgSrGODU&feature=youtu.be
https://medium.com/@sjbarbeau/dual-frequency-gnss-on-android-devices-152b8826e1c
https://www.navigation-professionell.de/xiaomi-mi-8-test-gps-galileo-genauigkeit/
Good day palinka,
if I understand correctly, there is nothing that needs to be changed on the application side.
Support for dual channels is built-in in the device based on 1. hardware support and 2. software support (Android 9+).
So I believe, when you purchase a device with correct hardware support, all GPS based apps will have expected GPS precision.
I'm looking for confirmation from anyone with such device ;). I'm marking the topic as "Completed" anyway if my thinking is incorrect, feel free to correct me, thanks.
Menion
Good day palinka,
if I understand correctly, there is nothing that needs to be changed on the application side.
Support for dual channels is built-in in the device based on 1. hardware support and 2. software support (Android 9+).
So I believe, when you purchase a device with correct hardware support, all GPS based apps will have expected GPS precision.
I'm looking for confirmation from anyone with such device ;). I'm marking the topic as "Completed" anyway if my thinking is incorrect, feel free to correct me, thanks.
Menion
Hi Menion,
no, the implementation of any app needs changes. Locus as well. And continus GPS detection must be activated in developer options. Very good explanation in the Google video (the first link).
palinka
Hi Menion,
no, the implementation of any app needs changes. Locus as well. And continus GPS detection must be activated in developer options. Very good explanation in the Google video (the first link).
palinka
My older, low-spec phone has dual GNSS. Well, Locus shows 21 or 22 satellites on a good clear-sky day, so clearly there's a second system besides just GPS. Must be the Russians.
That doesn't seem to mean a real-world accuracy of 1m, but it's certainly enough to help me find geocaches.
My older, low-spec phone has dual GNSS. Well, Locus shows 21 or 22 satellites on a good clear-sky day, so clearly there's a second system besides just GPS. Must be the Russians.
That doesn't seem to mean a real-world accuracy of 1m, but it's certainly enough to help me find geocaches.
Hello palinka,
finally watched mentioned YouTube video & read a few posts and unfortunately, I'm still little confused.
Android 8+ now offer access to RAW measurements, which are raw values (pseudoranges) received from satellites. But what to do with them? They are useful for analyzing and manual compute of locations or for RTK methods used with conjunction of another service like EGNOS or similar that offer additional data. But, for this is needed quite big RTKLib library and also some automatic system for downloading additional data files.
Anyway, this has nothing to do with support for another frequency (L5) am I right? I still think that using of dual channels (L1+L5 for GPS, ...) needs to be supported by hardware GPS chip and is already supported by Android 8+ which automatically compute device location from both available channels. Why it should be different? L5 behave like another satellite so it is just another "satellite" used in the computation of device location, no big magic behind it.
Maybe I'm wrong and I also do not have a device with Dual channel support to confirm it. If so, I'll need to point to any post that gives me a better explanation. Thanks.
Hello palinka,
finally watched mentioned YouTube video & read a few posts and unfortunately, I'm still little confused.
Android 8+ now offer access to RAW measurements, which are raw values (pseudoranges) received from satellites. But what to do with them? They are useful for analyzing and manual compute of locations or for RTK methods used with conjunction of another service like EGNOS or similar that offer additional data. But, for this is needed quite big RTKLib library and also some automatic system for downloading additional data files.
Anyway, this has nothing to do with support for another frequency (L5) am I right? I still think that using of dual channels (L1+L5 for GPS, ...) needs to be supported by hardware GPS chip and is already supported by Android 8+ which automatically compute device location from both available channels. Why it should be different? L5 behave like another satellite so it is just another "satellite" used in the computation of device location, no big magic behind it.
Maybe I'm wrong and I also do not have a device with Dual channel support to confirm it. If so, I'll need to point to any post that gives me a better explanation. Thanks.
Hi Menion,
the support of the device for dual frequencies needs a special chip like for example the Mi8 has. Apps like GPSTest show the dual frequencies are available in Android. But by itself the standard API in Android does not use this dual frequencies for improving the accurancy < 1 meter. By default the accuracy is not different to normal devices. A special signal processing logic for combining the both frequencies is required for beeing able to reach the accuracies < 1 meter is required. Google did not implemented that into Android 9. But at least they have provided the foundations. So now it is on the apps to implement the logic here (which might be some hard work of course). At least this is how I understood the Google video.
I am dreaming of having GPS tracks with accuracies below 1 meter that I can use for improving OSM.
Hi Menion,
the support of the device for dual frequencies needs a special chip like for example the Mi8 has. Apps like GPSTest show the dual frequencies are available in Android. But by itself the standard API in Android does not use this dual frequencies for improving the accurancy < 1 meter. By default the accuracy is not different to normal devices. A special signal processing logic for combining the both frequencies is required for beeing able to reach the accuracies < 1 meter is required. Google did not implemented that into Android 9. But at least they have provided the foundations. So now it is on the apps to implement the logic here (which might be some hard work of course). At least this is how I understood the Google video.
I am dreaming of having GPS tracks with accuracies below 1 meter that I can use for improving OSM.
Hello,
you think that compute of device location on these dual channel devices currently still use only L1 channel values and L5 values are only available over these new methods (for developers that want to work with them)? Hmm, that's quite unfortunate ... and I think that quite illogical. Google team interest is definitely bringing the precise location to users and these currently available options require that every GPS application, every developer, have to implement own login to compute location from both channels ... weird.
I'll be carefully watching this problematic, but I really believe that with Android 10 will have to come implementation of this directly in Android, otherwise, it does not make too much sense.
Hello,
you think that compute of device location on these dual channel devices currently still use only L1 channel values and L5 values are only available over these new methods (for developers that want to work with them)? Hmm, that's quite unfortunate ... and I think that quite illogical. Google team interest is definitely bringing the precise location to users and these currently available options require that every GPS application, every developer, have to implement own login to compute location from both channels ... weird.
I'll be carefully watching this problematic, but I really believe that with Android 10 will have to come implementation of this directly in Android, otherwise, it does not make too much sense.
FWIW, Android Q Beta introduction in Android Developers blog does not mention GNSS at all:
https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
FWIW, Android Q Beta introduction in Android Developers blog does not mention GNSS at all:
https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
I have a phone with dual GNSS chip, and I also really want to see the position with accuracy better than 1 meter in Locus. Are there any news about this functionality?
I have a phone with dual GNSS chip, and I also really want to see the position with accuracy better than 1 meter in Locus. Are there any news about this functionality?
I asked Sean Barbeau about this in his new blog post (https://medium.com/@sjbarbeau/tl-dr-dual-frequency-gnss-on-android-table-of-devices-9be4bbb83a7b) and he said:
I asked Sean Barbeau about this in his new blog post (https://medium.com/@sjbarbeau/tl-dr-dual-frequency-gnss-on-android-table-of-devices-9be4bbb83a7b) and he said:
Hello,
I have a Xiaomi MI9 Locus does not need anything else to display all the satellites, in the page satellites, there are the double frequencies displayed.
Hello,
I have a Xiaomi MI9 Locus does not need anything else to display all the satellites, in the page satellites, there are the double frequencies displayed.
J'ai oublié de dire que nous pouvons voir les doubles fréquences sur la page satellite Locus. En fait, il indique les numéros de satellites en double lorsqu'il y a deux fréquences. 331-331, 303-303.....Ecran de GPSTest.
J'ai oublié de dire que nous pouvons voir les doubles fréquences sur la page satellite Locus. En fait, il indique les numéros de satellites en double lorsqu'il y a deux fréquences. 331-331, 303-303.....Ecran de GPSTest.
Created new topic:
https://help.locusmap.eu/topic/29047-force-full-gnss-measurements-setting-android-12-and-up-no-more-digging-into-the-android-system
Created new topic:
https://help.locusmap.eu/topic/29047-force-full-gnss-measurements-setting-android-12-and-up-no-more-digging-into-the-android-system
Replies have been locked on this page!