GPS signal issue on 920xt when using CIQ api from widget

Looking for help from developer owning 920xt

Hi I have recently developed this widget: https://apps.garmin.com/en-US/apps/3ab1e334-4181-45a3-8bec-a42b8955733e

I have tested it in simulator on all devices and on a real Fenix 3. I have some good reviews from 920xt owners, but 2 of them are reporting the same issue with acquiring satellites:

Widget is unable to get the GPS signal. It can get it well, if user first run some GPS enabled activity and from that activity runs the widget, or (maybe), exits the activity and quickly run the widget...

Please can you test it on your device and tell me the behavior? Are you aware of some issue or setting which could cause it? Does your GPS enabled widget have the same issue?

Thanks a lot,
David
  • How are you trying to use GPS?

    Something like:

    Position.enableLocationEvents(Position.LOCATION_ONE_SHOT, method(:onPosition));

    ?

    Or are you just using Postion.info or Act.info? (this would explain why it works if the user had used GPS a short time ago)
  • EnableLocationEvents, LOCATION_CONTINUOUS

    It works perfectly well on Fenix 3....
  • Could it be something like the user is trying to use the widget where their is poor or no GPS? (some new to GPS folks don't understand the "be outside and not in a stone building" part of GPS) It could also be the GPS chip in the 920 isn't quite as sensitive as the one in the f3.

    If your widget shows the GPS quality, it could be you're getting "Last Known" quality in this case? That would also explain why it works if the user had used something else with GPS not long before this.
  • Neither is the case. Both were outside and able to get GPS using built in activities. As described by users, it seems that the onPpsition callback is never called by API, or it is called with null info. It may be that they are on some historical version of firmware, or the error is in my code, but for some strange reason applies only to some or all 920xts.

    Can someone test it on up-to-date 920?
  • David,

    I've installed your widget on my fr920xt (6.20fw), and I'm seeing inconsistent behavior when it comes to getting a GPS fix.

    To get it to work, I have to unlock the device (by pressing Menu > Enter), then lock the device (press Back), then navigate to your widget (press Up). On the fr920xt, unlocking the device takes you directly into the most recently used activity profile. This just happens to be my Indoor Running activity profile (GPS is disabled for this profile). I don't have to start the timer or anything.

    If I have done this, it will acquire a GPS fix in about 2 seconds. If I then exit the widget and return, the GPS status icon shows 0/3 bars and displays an L (indicates that it is using the last known position?). The display in the top-right corner seems to indicate that the position data is updating (As of ..., and it keeps counting up). It seems that this the when value from the Position.Info, right? If so, it seems that this value shouldn't be getting updated unless new position data is acquired. Could be some sort of firmware issue.

    If I exit the widget, let the device sit for a while, and then test again without unlocking the device, I see the 0/3 bars icon with an L, and in the right corner it shows Elapsed ... and is counting up.
  • Hi Travis,

    Thank you very much. It seems absolutely messed up :-). I cannot imagine seeing "elapsed" on the same screen as icon with 3 empty bars (and L - yes it indicates last position as per accuracy enum of api). It is only supposed to be seen on the welcome screen with "please wait" message. The "as of" time does not come from "when" property, it is a time when onPositionChange callback was called. When I tested it, the "when" property worked inconsistently, so I have opted to using current time.

    Have you tried it on Fenix to see how it SHOULD behave?
    Not sure what I can do... I can buy 920xt just for testing purposes, leave it in this uncertain state, or pull the support for 920xt completely.
    Interesting that in simulator it works well.

    Thanks very much again.
  • I cannot imagine seeing "elapsed" on the same screen as icon with 3 empty bars

    I misspoke. I'm seeing the hourglass and the elapsed message at the same time.

    Have you tried it on Fenix to see how it SHOULD behave?

    I don't have a fenix3 to test with. I do have a few other devices (vivoactive and fr630) that I'd be happy to test with if you'd like to produce a prg file and send it to me.

    Not sure what I can do... I can buy 920xt just for testing purposes, leave it in this uncertain state, or pull the support for 920xt completely.

    I'd pull the fr920xt support for the time being.

    It seems that it should be easy to create very short sample program to show problems getting a GPS fix on a fr920xt from a widget, and then submit it to Garmin for testing and fixing. Since you don't have a device to test with, I'll code it up. I might already have a test sample laying around....

    Travis
  • I misspoke. I'm seeing the hourglass and the elapsed message at the same time.


    I don't have a fenix3 to test with. I do have a few other devices (vivoactive and fr630) that I'd be happy to test with if you'd like to produce a prg file and send it to me.


    I'd pull the fr920xt support for the time being.

    It seems that it should be easy to create very short sample program to show problems getting a GPS fix on a fr920xt from a widget, and then submit it to Garmin for testing and fixing. Since you don't have a device to test with, I'll code it up. I might already have a test sample laying around....

    Travis


    You are amazing, thanks :-) The vivoactive is supported in the store already. I'd be grateful if you can test it on this watch for me.

    I can code a very simple widget and pass it to you for testing before submitting to garmin. Unfortunately I am sick and without usable computer around, so it will take me some time. Of course if you already have something, even better...

    Thanks again
  • I have a test widget that just displays the current gps position and accuracy floating around on my dev box at home. I'll just need to dig it out.

    Travis
  • Not sure if Travis had a chance, but I tried this on a va, and it works fine. I took a walk up and down the block, starting inside where GPS quality is lower. Can I ask how often you are requesting the address, as it seems that happened often!