Is there a way to get GPS signal quality / status?

Is there a way to get GPS signal quality / status?
  • Position.Info has an accuracy member. That is all you get.
  • This works on F3. May be the Color thing is usable as well - it changes the Color of an Label according to signal quality. Just an idea which might be worth sharing. IMHO more technical oriented info (beyond the 5-level quality) like statellites are currently impossible (or at least difficult) to obtain.

    var qualityText = {
    Position.QUALITY_NOT_AVAILABLE => "NO SIGNAL",
    Position.QUALITY_LAST_KNOWN => "LAST",
    Position.QUALITY_POOR => "POOR",
    Position.QUALITY_USABLE => "USABLE",
    Position.QUALITY_GOOD => "GOOD"
    };
    ...
    var qualityColor = {
    Position.QUALITY_NOT_AVAILABLE => Gfx.COLOR_RED,
    Position.QUALITY_LAST_KNOWN => Gfx.COLOR_DK_RED,
    Position.QUALITY_POOR => Gfx.COLOR_YELLOW,
    Position.QUALITY_USABLE => Gfx.COLOR_DK_GREEN,
    Position.QUALITY_GOOD => Gfx.COLOR_GREEN
    };

    ...
    positionInfo = Position.getInfo();
    ...
    var accuracy;
    ...
    accuracy = positionInfo.accuracy;
    ...
    fAccuracy.setText(qualityText[accuracy]);
    fAccuracy.setColor(qualityColor[accuracy]);
  • Position.Info has an accuracy member. That is all you get.


    I have monitored this in a data field, but it is always "Position.QUALITY_GOOD" - except when under bridges or inside where it is "QUALITY_POOR" - which is pretty obvious. I have never see "QUALITY_USABLE".
  • We've had a few comments from people interested in seeing more from Position.Info in terms of GPS quality. For example, one person wants to see accuracy expressed in meters/feet like you see on most of our other devices. I'm putting together a ticket to have our positioning module enhanced to add these capabilities.