eclipsesource / tabris

Tabris for Eclipse RAP
https://eclipsesource.com/products/tabris
53 stars 18 forks source link

Geolocation: setFrequency() has no effect on android #455

Open ericfischerrv opened 7 years ago

ericfischerrv commented 7 years ago

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.