Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cordova-plugin-background-geolocation
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Aksimaya
cordova-plugin-background-geolocation
Commits
0cc924a6
Commit
0cc924a6
authored
Jul 31, 2014
by
Chris Scott
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Define fetchCallbackId as @property instead of private variable
parent
54cee002
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
17 deletions
+13
-17
CDVBackgroundGeoLocation.h
src/ios/CDVBackgroundGeoLocation.h
+3
-0
CDVBackgroundGeoLocation.m
src/ios/CDVBackgroundGeoLocation.m
+10
-17
No files found.
src/ios/CDVBackgroundGeoLocation.h
View file @
0cc924a6
...
...
@@ -9,6 +9,9 @@
#import <AudioToolbox/AudioToolbox.h>
@interface
CDVBackgroundGeoLocation
:
CDVPlugin
<
CLLocationManagerDelegate
>
@property
(
nonatomic
,
strong
)
NSString
*
syncCallbackId
;
-
(
void
)
configure
:(
CDVInvokedUrlCommand
*
)
command
;
-
(
void
)
start
:(
CDVInvokedUrlCommand
*
)
command
;
-
(
void
)
stop
:(
CDVInvokedUrlCommand
*
)
command
;
...
...
src/ios/CDVBackgroundGeoLocation.m
View file @
0cc924a6
...
...
@@ -21,7 +21,6 @@
BOOL
enabled
;
NSString
*
token
;
NSString
*
url
;
NSString
*
syncCallbackId
;
UIBackgroundTaskIdentifier
bgTask
;
NSTimer
*
backgroundTimer
;
...
...
@@ -39,10 +38,10 @@
BOOL
isAcquiringStationaryLocation
;
NSInteger
maxStationaryLocationAttempts
;
BOOL
isAcquiringSpeed
;
NSInteger
maxSpeedAcquistionAttempts
;
NSInteger
stationaryRadius
;
NSInteger
distanceFilter
;
NSInteger
locationTimeout
;
...
...
@@ -83,7 +82,7 @@
// Params.
// 0 1 2 3 4 5 6 7 8 8 9
//[params, headers, url, stationaryRadius, distanceFilter, locationTimeout, desiredAccuracy, debug, notificationTitle, notificationText, activityType]
// UNUSED ANDROID VARS
//params = [command.arguments objectAtIndex: 0];
//headers = [command.arguments objectAtIndex: 1];
...
...
@@ -94,9 +93,9 @@
desiredAccuracy
=
[
self
decodeDesiredAccuracy
:[[
command
.
arguments
objectAtIndex
:
6
]
intValue
]];
isDebugging
=
[[
command
.
arguments
objectAtIndex
:
7
]
boolValue
];
activityType
=
[
self
decodeActivityType
:[
command
.
arguments
objectAtIndex
:
9
]];
syncCallbackId
=
command
.
callbackId
;
s
elf
.
s
yncCallbackId
=
command
.
callbackId
;
locationManager
.
activityType
=
activityType
;
locationManager
.
pausesLocationUpdatesAutomatically
=
YES
;
locationManager
.
distanceFilter
=
distanceFilter
;
// meters
...
...
@@ -356,7 +355,7 @@
[
locationManager
startUpdatingLocation
];
}
}
// Bail out if there's already a background-task in-effect.
if
(
bgTask
!=
UIBackgroundTaskInvalid
)
{
NSLog
(
@" Abort: found existing background-task"
);
...
...
@@ -379,7 +378,7 @@
isMoving
=
NO
;
isAcquiringStationaryLocation
=
NO
;
stationaryLocation
=
nil
;
[
locationManager
startMonitoringSignificantLocationChanges
];
[
locationManager
stopUpdatingLocation
];
}
...
...
@@ -427,7 +426,7 @@
result
=
[
CDVPluginResult
resultWithStatus
:
CDVCommandStatus_OK
messageAsDictionary
:
returnInfo
];
[
result
setKeepCallbackAsBool
:
YES
];
[
self
.
commandDelegate
sendPluginResult
:
result
callbackId
:
syncCallbackId
];
[
self
.
commandDelegate
sendPluginResult
:
result
callbackId
:
s
elf
.
s
yncCallbackId
];
}
-
(
void
)
stopBackgroundTask
...
...
@@ -479,7 +478,7 @@
-
(
void
)
setPace
:(
BOOL
)
value
{
NSLog
(
@"- CDVBackgroundGeoLocation setPace %d, stationaryRegion? %d"
,
value
,
stationaryRegion
!=
nil
);
isMoving
=
value
;
isAcquiringStationaryLocation
=
NO
;
isAcquiringSpeed
=
NO
;
...
...
@@ -496,12 +495,6 @@
}
if
(
isMoving
)
{
isAcquiringSpeed
=
YES
;
locationAcquisitionAttempts
=
0
;
locationManager
.
distanceFilter
=
distanceFilter
;
// Power-up the GPS temporarily until we get a good speed sample.
locationManager
.
desiredAccuracy
=
kCLLocationAccuracyBest
;
[
locationManager
startUpdatingLocation
];
}
else
{
isAcquiringStationaryLocation
=
YES
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment