angularjs-geolocation

WebJar for angularjs-geolocation

License

License

MIT
Categories

Categories

JavaScript Languages Angular User Interface Web Frameworks Geo Business Logic Libraries Geospatial
GroupId

GroupId

org.webjars.bower
ArtifactId

ArtifactId

angularjs-geolocation
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

angularjs-geolocation
WebJar for angularjs-geolocation
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/arunisrael/angularjs-geolocation

Download angularjs-geolocation

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.bower/angularjs-geolocation/ -->
<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>angularjs-geolocation</artifactId>
    <version>0.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bower/angularjs-geolocation/
implementation 'org.webjars.bower:angularjs-geolocation:0.1.1'
// https://jarcasting.com/artifacts/org.webjars.bower/angularjs-geolocation/
implementation ("org.webjars.bower:angularjs-geolocation:0.1.1")
'org.webjars.bower:angularjs-geolocation:jar:0.1.1'
<dependency org="org.webjars.bower" name="angularjs-geolocation" rev="0.1.1">
  <artifact name="angularjs-geolocation" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bower', module='angularjs-geolocation', version='0.1.1')
)
libraryDependencies += "org.webjars.bower" % "angularjs-geolocation" % "0.1.1"
[org.webjars.bower/angularjs-geolocation "0.1.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.bower : angular jar [1.0.0,2)

Project Modules

There are no modules declared in this project.

AngularJS-Geolocation

An angular.js wrapper around window.navigator.geolocation

Bower

This module is available as bower package, install it with this command:

bower install angularjs-geolocation

or

bower install git://github.com/arunisrael/angularjs-geolocation.git

Usage

  • Add the geolocation module as dependency
  • Inject the geolocation service (yes, it has the same name)
  • Invoke the getLocation method on the geolocation service to retrieve a promise
  • The promise will be resolved with the position returned by window.navigator.getCurrentPosition if the user allows the browser to access their location
  • The promise will be rejected if the user rejects location access or the browser does not support it

Example

angular.module('barterApp',['geolocation'])
  .controller('geoCtrl', function ($scope,geolocation) {
    geolocation.getLocation().then(function(data){
      $scope.coords = {lat:data.coords.latitude, long:data.coords.longitude};
    });
});

Demo

See this plunker that displays your latitude/longitude

Error Handling

The geolocation module defines a geolocation-msgs constant holding error msgs that are broadcast if the user rejects location access:

$rootScope.$broadcast('error',CONSTANTS['errors.location.notFound']);

or if the browser does not support geolocation:

$rootScope.$broadcast('error',geolocation_msgs['errors.location.unsupportedBrowser']);

Testing

grunt test

License

The MIT License

Versions

Version
0.1.1