Best way to get the current location?

What is the best way to get a current location reliably? 

Now I get the location from:

  1. Toybox.Position if available
  2. Toybox.Activity otherwise
  3. Toybox.Weather.getCurrentConditions().weather.observationLocationPosition if available

In what occassions are the above possitions accurate/outdated?

From my observation the only location being updated by a phone location is the Weather location. 

One user reported that this approach don't work on F6 16.10 beta, while it works reliably on stable releases on all devices. 

Is there a better approach? 

What did change on F6 16.10 beta?