My METAR/TAF app uses the [FONT=Courier New]LOCATION_ONE_SHOT[/FONT] type when calling [FONT=Courier New]Position.enableLocationEvents()[/FONT] method, and attach a "system activity" progress bar to the process. On my D2 Bravo this tends to take 10-15 seconds while it actually retrieves an actual fix, which it then displays as a lat/lon position at the bottom of the watch. On my fēnix 5, this same process take less than a second and then instead of returning a new position it seems to return the same lat/lon as last time, which seems to be based on the last GPS fix from an activity. Over the weekend I moved a complete degree of latitude and the only way I could get the fix returned to my app through Connect IQ on my fēnix 5 was to start an activity. My D2 Bravo, on the other hand, retrieved an actual fix each time it was requested. In all attempts to retrieve an updated position I was outdoors and should have been able to get a new fix, both devices are synced to the same phone (not that BLE should affect the GPS fix) and both apps are running the same version of the app (other than some build exclusion stuff which doesn't affect the request for a position).
So, that all said, I am wondering which of the following scenarios is the case:
1. The way it is on the fēnix 5 is the way CIQ should function (thus it's a bug on D2 Bravo VM); or
2. The way it is on the D2 Bravo is the way CIQ should function (thus it's a bug on the fēnix 5 VM); or
3. The way it works changed between CIQ SDK 1.x and SDK 2.x (since D2B is on 1.4 and F5 is on 2.2); or
4. Something else I'm not thinking of right now because I'm in need of caffeine.
Regardless of the outcome here, it actually might be a good feature to have in CIQ where I can request the last position be returned along with the age of the position. That would allow a quick position to be returned without needing to wait for an actual fix. Of course, it would also be good to be able to request that the last position fix be ignored, thus forcing a refresh (though, that I guess can be accomplished using continuous position).
Cheers,
Douglas