Hi,
I'm having trouble with angularJS and geolocation API (cordova app).
$scope.GEOsucces=function(position)
{
var newpos ={ "lat": position.coords.latitude, "lng": position.coords.longitude, "altitude": position.coords.altitude };
var newcenter={ "lat": position.coords.latitude, "lng": position.coords.longitude, "zoom": 15 };
$scope.$emit('NEW_GPS',newpos, newcenter);
return false;
};
$scope.GEOerreur=function(err)
{
return false;
};
$scope.$on("NEW_GPS", function(event, pos, centre)
{
$scope.$apply(function()
{
$scope.mytrace.path.p2.latlngs.push(pos);
$scope.mytrace.centre.lat = centre.lat;
$scope.mytrace.centre.lng = centre.lng;
});
});
GeoLoc = navigator.geolocation.watchPosition($scope.GEOsucces, $scope.GEOerreur, { maximumAge: 3000, timeout: 10000, enableHighAccuracy: true});
It works for a while and then I get the following error :
Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: parentValueWatch; newVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}; oldV...<omitted>...5D ionic.bundle.js:7548
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: parentValueWatch; newVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}","center; newVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}"],["fn: parentValueWatch; newVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}","center; newVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}"],["fn: parentValueWatch; newVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}","center; newVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}"],["fn: parentValueWatch; newVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}","center; newVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}"],["fn: parentValueWatch; newVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}","center; newVal: {\"lat\":43.46768406520923,\"lng\":3.7128639221191406,\"zoom\":13,\"autoDiscover\":false}; oldVal: {\"lat\":43.468057820224466,\"lng\":3.715953826904297,\"zoom\":13,\"autoDiscover\":false}"]]
Any help welcome...
Best regards,
Sylvain