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
5bdf9f5c
Commit
5bdf9f5c
authored
Sep 25, 2013
by
Chris Scott
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add the content
parent
1069692a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
55 additions
and
0 deletions
+55
-0
BackgroundGeoLocation.js
www/ios/BackgroundGeoLocation.js
+55
-0
No files found.
www/ios/BackgroundGeoLocation.js
View file @
5bdf9f5c
/**
* Custom Cordova Background GeoLocation plugin. Uses iOS native API
* @author <chris@transistorsoft.com>
* Largely based upon http://www.mindsizzlers.com/2011/07/ios-background-location/
*/
;(
function
(){
var
BackgroundGeoLocation
=
function
()
{}
BackgroundGeoLocation
.
prototype
=
{
/**
* Configure the native API with our authentication-token and url to POST locations to
* TODO Native plugin assumes the json-structure as required by our rails server
* options:
* auth_token: authentication token
* url: endpoint that we post the locations to, including hostname
*/
configure
:
function
(
success
,
fail
,
options
)
{
success
=
(
typeof
(
success
)
===
'
function
'
)
?
success
:
function
()
{};
fail
=
(
typeof
(
fail
)
===
'
function
'
)
?
fail
:
function
()
{};
if
(
!
options
.
auth_token
||
!
options
.
url
)
{
var
msg
=
"
BackgroundGeoLocation requires an auth_token and url to report to the server
"
;
console
.
log
(
msg
);
fail
(
msg
);
return
;
}
return
Cordova
.
exec
(
success
,
fail
,
"
BackgroundGeoLocation
"
,
"
configure
"
,
[
options
.
auth_token
,
options
.
url
]);
},
/**
* Enable background GeoLocation
*/
start
:
function
(
success
,
fail
,
options
)
{
options
=
options
||
{};
success
=
(
typeof
(
success
)
===
'
function
'
)
?
success
:
function
()
{};
fail
=
(
typeof
(
fail
)
===
'
function
'
)
?
fail
:
function
()
{};
return
Cordova
.
exec
(
success
,
fail
,
"
BackgroundGeoLocation
"
,
"
start
"
,
[
options
]);
},
/**
* disable background GeoLocation
*/
stop
:
function
(
success
,
fail
,
options
)
{
options
=
options
||
{};
success
=
(
typeof
(
success
)
===
'
function
'
)
?
success
:
function
()
{};
fail
=
(
typeof
(
fail
)
===
'
function
'
)
?
fail
:
function
()
{};
return
Cordova
.
exec
(
success
,
fail
,
"
BackgroundGeoLocation
"
,
"
stop
"
,
[
options
]);
}
};
// remove Cordova.addConstructor since it was not supported on PhoneGap 2.0
if
(
!
window
.
plugins
)
window
.
plugins
=
{};
if
(
!
window
.
plugins
.
BackgroundGeoLocation
)
{
window
.
plugins
.
BackgroundGeoLocation
=
new
BackgroundGeoLocation
();
}
})();
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