Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* global google, geocoder */
  2. import Ember from 'ember';
  3.  
  4. export default Ember.Controller.extend({
  5.  
  6.         locationHistoryController: null,
  7.        
  8.        
  9.         findAddress: function(lat, lng){
  10.             var latlng = new google.maps.LatLng(lat, lng);
  11.             geocoder.geocode({'latLng': latlng}, function(results, status) {
  12.                 if (status === google.maps.GeocoderStatus.OK) {
  13.                
  14.                 var result = results[0];
  15.                 var address = "";
  16.                 var state = "";
  17.                 for(var i=0; i<result.address_components.length; i++) {
  18.                     var ac = result.address_components[i];
  19.                     if(ac.types.indexOf("street_address") >= 0){address = ac.long_name;}
  20.                     if(ac.types.indexOf("administrative_area_level_1") >= 0){state = ac.long_name;}
  21.                 }
  22.  
  23.             } else {
  24.                 alert('Geocoder failed due to: ' + status);
  25.             }
  26.             });
  27.         },
  28.            
  29.         determinedAddress: function(){
  30.             //console.log(this.get('locationHistoryController.model'));
  31.             var locations = this.get('locationHistoryController.model');
  32.             var latlng = new google.maps.latlng(locations.content[0].get('latitude'), locations.content[0].get('longitude'));
  33.            
  34.             var latlngStr = latlng.split(',', 2);
  35.             var lat = parseFloat(latlngStr[0]);
  36.             var lng = parseFloat(latlngStr[1]);
  37.            
  38.                 return findAddress(lat, lng);
  39.             }
  40.            
  41.            
  42.        
  43.        
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement