16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | angular-reverse-geocode
2 | =======================
3 |
4 | AngularJS reverse geocoding directive
5 |
6 |
7 | ###Demo
8 |
9 | To see a demo and further details go to http://jasonwatmore.com/post/2014/02/15/AngularJS-Reverse-Geocoding-Directive.aspx
10 |
11 | ###Installation
12 |
13 | Install using bower: `bower install angular-reverse-geocode`
14 |
15 | Alternatively download the code and include the angular-reverse-geocode.js file in your page.
16 |
17 | Add the 'angularReverseGeocode' directive as a dependency of your AngularJS application:
18 |
19 | ```javascript
20 | angular.module('myApp', ['angularReverseGeocode']);
21 | ```
22 |
23 | ###Usage
24 |
25 | To use add a reverse-geocode tag to your page with attributes containing lat and long coordinates, e.g:
26 |
27 | ```html
28 |
29 | ```
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Jason Watmore
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/angular-reverse-geocode.js:
--------------------------------------------------------------------------------
1 | /**
2 | * AngularJS reverse geocoding directive
3 | * @author Jason Watmore (http://jasonwatmore.com)
4 | * @version 1.0.0
5 | */
6 | (function () {
7 | angular.module('angularReverseGeocode', [])
8 | .directive('reverseGeocode', function () {
9 | return {
10 | restrict: 'E',
11 | template: '',
12 | link: function (scope, element, attrs) {
13 | var geocoder = new google.maps.Geocoder();
14 | var latlng = new google.maps.LatLng(attrs.lat, attrs.lng);
15 | geocoder.geocode({ 'latLng': latlng }, function (results, status) {
16 | if (status == google.maps.GeocoderStatus.OK) {
17 | if (results[1]) {
18 | element.text(results[1].formatted_address);
19 | } else {
20 | element.text('Location not found');
21 | }
22 | } else {
23 | element.text('Geocoder failed due to: ' + status);
24 | }
25 | });
26 | },
27 | replace: true
28 | }
29 | });
30 | })();
--------------------------------------------------------------------------------