Compass issue with the Google maps and other maps apps - Android 10

CbIPCbIP Level 1
edited September 2020 in ZenFone 6

Hello!

I have just faced with an issue with the compass. Most of the time (>70% of cases) when I open the Google maps (or any other maps app) it shows the wrong direction. E.x. I am walking north and the app shows that I am faced south as if I was walking my back forward. After calibrating the compass everything becomes back to normal until next time.

I use a plastic case (which came with the phone): it should not interfere with the compass/magnetometer. The firmware is: WW_17.1810.1910.73 (Android 10). The phone is not rooted and the bootloader is not unlocked.

This issue annoys me because I often use maps for pedestrian navigation. Besides that this is the second Zenfone 6 I own. The first one was replaced/refurbished due to camera defect.

This time though I believe it is a software bug because after calibration the compass works well until a restart.

I am attaching a screenshot to show the bug. The red arrow shows my real direction and the Google maps sector shows that I am faced ~90 degrees clockwise.This is not even the worst case I got.

In this thread: https://zentalk.asus.com/en/discussion/comment/13349 it is said that the issue has been fixed, but it hasn't.

Could anybody help me with the issue?



«1

Comments

  • After calibrating the compass

    Can you please describe exactly what you will do?

    Run the maps, find that they show the wrong orientation and do what?


    When this happens to me, I leave the display lit, I start drawing horizontal eights in the air with my phone and revolve around my own vertical axis, it takes two to three seconds and everything is normal then.

  • To calibrate the compass I open the Google maps app, tap on the blue dot (which shows current location) then tap on the "calibrate compass" button in the bottom left corner, then the app asks to draw eights in the air. After that the Google maps app either says that compass has been calibrated successfully or not, but it starts to show correct orientation. If that didn't help (i.e. the orientation is still incorrect) I will try to calibrate the compass with a different app (e.x. Yandex.Maps).

    This procedure only works until I restart the maps app or reboot the phone. After restart/reboot the orientation resets to a random value.

  • There is no need to do it in that explicit way.

    See my procedure:

    Run the maps, find that they show the wrong orientation, I leave the display lit, I start drawing horizontal eights in the air with my phone and revolve around my own vertical axis, it takes two to three seconds and everything is normal then.

  • CbIPCbIP Level 1
    edited November 2019

    Yes, that does help, as well as calibrating the compass with the procedure I mentioned above. But don't you think this "Android dance" is quite inconvenient and embarrassing to perform in the public every time I want to get somewhere by foot and don't know the route and direction?

    My previous phone kept the compass calibrated even when I exited the subway.

    I don't need a precise measurement, I just need to know whether to go right or left. For now I cannot be sure that the compass is calibrated and the phone doesn't confuse right and left.

  • But don't you think this "Android dance" is quite inconvenient and embarrassing to perform in the public every time I want to get somewhere by foot and don't know the route and direction.

    Sure, I agree with you.

    Hopefully we will see a real fix soon.

    @LP_ASUS

    @Anders_ASUS

  • CbIPCbIP Level 1
    edited November 2019

    That would be great because overall I like the phone very much.

    BTW, @LP_ASUS , @Anders_ASUS I am ready to collect and send the debug information/logs/etc. if needed to help the development and test the fix.

  • Well, the issue regularly occurs as long as I want to use a maps app. Is the bug recognized/confirmed by Asus? Will it be fixed?

  • I decided to perform a factory reset and it didn't help. Usually when I start a maps app it shows my direction 90° clockwise compared to the real.

    I have also posted a thread on another forum, and got a reply that even if a custom ROM is used the compass has the same issue. Thus we can assume that this is a kernel bug.

    Still hope that this issue will be fixed soon. @LP_ASUS @Anders_ASUS what do you think?

  • @CbIP , I apologize for the late response. I didn't notice this thread until today. Since you performed a factory reset and that hasn't resolved the issue, let's log your phone. I'll send you a PM with instructions.

  • CbIPCbIP Level 1
    edited December 2019

    @LP_ASUS, thank you!

    I have collected the logs and sent you a PM.

    I will continue to collect the logs to gain more information

  • @CbIP , in your OP you said "After calibrating the compass everything becomes back to normal until next time."

    Does this mean until you reboot the phone the compass works properly, or until the next time you turn on the compass app? How long does the calibration correct the problem?

  • @LP_ASUS , the compass stays calibrated not until the next phone reboot, but until the next app launch. Besides if I close a maps app and immediately open it again it is more likely that compass will remain calibrated. If I wait a couple of minutes it is more likely that the compass will loose calibration.

  • Anyone can tell if this issue has been solved with the latest updates?

  • It will have to be checked in version 121 released today.

  • CbIPCbIP Level 1

    I am still waiting for .121 update: haven't received it yet.

  • It seems to have been fixed.

  • _jis__jis_ Level 5
    edited January 2020

    Unlike the previous post, I cannot confirm this. It's still bad in 121 for me.

    1) It takes a long time to come to terms with reality.

    2) Each time the screen goes blank, the map turns in the wrong direction again. I need to rotate my phone 30 degrees clockwise to match the shown map to reality.

    Another problem is with determining the GPS position. It constantly shows me that I am out of the position where I actually stand, shifted about 50 meters. However, my previous Xiaomi Mi A1 phone now shows just as badly as if the GPS signal was in some way distorted. But something like that could only happen during the war or not?

    Edit: As I test it now on both phones so I find that ZF6 and Xiaomi Mi A1 both has compass direction and GPS position wrong in nearly identical way. So the question is, is it the problem of the same GPS chip used or almost pure Android used in both or some anomaly on my position (I am at home now)?

  • We can log your phone to find out, I'm working with @CbIP on it.

    I don't know the answer. If both phones have similar behavior, it's possible that it's Android related somehow. I'm assuming the US government hasn't reduced accuracy in Europe on purpose.

  • If both phones have similar behavior, it's possible that it's Android related somehow.

    I think the same.

This discussion has been closed.