I’ve problem with GeoLocation. I have initialized listener like this:

var intervalMs = 5000;
var desiredAccuracyInMeters = 10;GeoLocation.startListening(intervalMs, desiredAccuracyInMeters);

But my GeoLocation.onChanged gets fired in 1s interval.

This is only to tell the underlying api about the minimum report interval between updates. It seems like this will vary from device to devide and also OS version. But I think if you change it to something over 10 seconds (var intervalMs = 11000;), it will actually shut down the gps between updates. But I am afraid you have to do some experiments, that’s what it seems they suggest around the native api’s.