jeolok

0.1.0 • Public • Published

jeolok

NPM version Build Status Dependency Status Downloads counter Bower package version

Improved navigator.geolocation, with better callbacks and new stuffs.


jeolok is a simple wrapper over navigator.geolocation, with better callback support, so you can use it with tools like async.

Getting Started

From now, jeolok is only usable in the browser (since it uses navigator.geolocation as interface).

jeolok use the umd implementation to be usable with whatever tool you use (browserify, vanilla, etc...).

You can install jeolok using npm or bower, or downloading the library from the lib folder.

Documentation

Regardless of how you will include jeolok in your code, you will obtain a jeolok object, which has the following methods & properties.

getCurrentPosition( [ options [, [ callback ]] )

Calls navigator.geolocation.getCurrentPosition(), with the given (and optional) options, and execute the callback when it's done.

The callback will get two arguments : the first is an error, which be null if everythings is alright, and the second is the position object.
The position object has an extra parameter : date, which his a Date object of the position's timestamp.

Example

 
jeolok.getCurrentPosition( { enableHighAccuracy: true }, function( error, position ) {
    if( error ) {
        return console.error( "Shit happens!", error );
    }
    console.log( "Now i can work with my position:", position );
} );
 

get( [ options [, [ callback ]] )

Alias of getCurrentPosition.

watchPosition( [ options [, [ callback ]] )

Calls navigator.geolocation.watchPosition(), with the given (and optional) options, and execute the callback everytime it's has new information about position.

The callback will get two arguments : the first is an error, which be null if everythings is alright, and the second is the position object.
The position object has an extra parameter : date, which his a Date object of the position's timestamp.

Returns the watch's id, which it usefull to clear it (see below).

Example

 
var watchID = jeolok.watchPosition( { enableHighAccuracy: true }, function( error, position ) {
    if( error ) {
        return console.error( "Shit happens!", error );
    }
    console.log( "I must have moved since the last time, i think:", position );
} );
 

watch( [ options [, [ callback ]] )

Alias of watchPosition.

clearWatch( watchID )

Calls navigator.geolocation.clearWatch(), with the given id, to stop watching for location changes.

Example

 
jeolok.clearWatch( watchID );
 

position

jeolok keeps the last position object in its memory.

Example

 
console.log( "Hey, I got a latitude: ", jeolok.position.coords.latitude );
 

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Lint your code using Grunt.

Release History

  • 0.1.0: Initial release (07/08/14)

License

Copyright (c) 2014 leny
Licensed under the MIT license.

Package Sidebar

Install

npm i jeolok

Weekly Downloads

0

Version

0.1.0

License

none

Last publish

Collaborators

  • leny