tabris
tabris copied to clipboard
Geolocation: setFrequency() has no effect on android
We are testing a function to read out the geolocation in background while the user can user the app as usual. Therefore, we added Geolocation.watchPosition() to a page (with listeners, of course).
What we now want to do is to read the location in certain intervals. This is how we tried to do it:
GeolocationOptions options = new GeolocationOptions();
options = options.setFrequency(AppProperties.getGeolocationReadFrequency());
if (device.getPlatform() == Platform.IOS) {
options = options.enableHighAccuracy();
container.getLocation().watchPosition(options);
} else {
container.getLocation().watchPosition(options);
}
Unfortunatly, on Android the position is read every minute. The value from the AppProperties is returned right. On iOS, setFrequency() works fine.
So we assume that there's a problem within Tabris.