Ticket Created
over 4 years ago

WERETECH-10061

Wrong Activity.getActivityInfo().currentLocation on fenix 6 pro

I seems that Activity.getActivityInfo().currentLocation returns a position object with lat/lon coordinates of 0 (zero), instead of returning null.

In watch faces, Activity.getActivityInfo().currentLocation is used to get current or recent GPS position retrieved by GPS fix from last activity.

When GPS fix expired after some time, Activity.getActivityInfo().currentLocation should return null.

But on my fenix 6 pro it seems to return a position object with lat/lon coordinates of 0.

Code used in watch face:

var location;
var locationArray;

location = Activity.getActivityInfo().currentLocation;
if (location != null) {
   locationArray = location.toDegrees();
}
-
On my fenix 6 pro location var is not null and locationArray is [0.000000, 0.000000]
On my forerunner 645 location var is null, which is correct.
Simulator is also correct with fenix 6 (pro).
Parents
  • Hi,

    just to let you know,

    if you check the accuracy like acc>2, it does not work with just open an activity and wait for the green GPS signal,

    but it works if you start the activity and long press on back.

    I guess, until they fix it we have to check loc[0]!=0&&loc[1]!=0

    even if it is a valid position it is in the Atlantic ocean, nobody lives outhere (and if so 0 != 0.00001)

Comment
  • Hi,

    just to let you know,

    if you check the accuracy like acc>2, it does not work with just open an activity and wait for the green GPS signal,

    but it works if you start the activity and long press on back.

    I guess, until they fix it we have to check loc[0]!=0&&loc[1]!=0

    even if it is a valid position it is in the Atlantic ocean, nobody lives outhere (and if so 0 != 0.00001)

Children
No Data