Class Kronolith_Geo_Base
	
	Storage driver for Kronolith's Geo location data.
Copyright 2009-2012 Horde LLC (http://www.horde.org/)
See the enclosed file COPYING for license information (GPL). If you
did not receive this file, see http://www.horde.org/licenses/gpl.
	 
	
	
	
	
	Methods summary
	
		
			 public 
			Kronolith_Geo_Base
			
			
		 | 
		
		#
		__construct( Horde_Db_Adapter $adapter )
		
			
		 
		
			
				Parameters
				
					- $adapter
 
					- The Horde_Db adapter
 
				  
				Returns
				
		 
		  | 
	
	
		
			abstract public 
			
			
			
		 | 
		
		#
		setLocation( string $event_id, array $point )
		
			Save location of event to storage 
		 
		
			Save location of event to storage 
				Parameters
				
					- $event_id
 
					- The event id
 
					- $point
 
					- Hash containing 'lat' and 'lon' coordinates
 
				  
		 
		  | 
	
	
		
			abstract public 
			array
			
			
		 | 
		
		#
		getLocation( string $event_id )
		
			Retrieve the location of the specified event. 
		 
		
			Retrieve the location of the specified event. 
				Parameters
				
				Returns
				
					array A hash containing 'lat' and 'lon'
				 
		 
		  | 
	
	
		
			abstract public 
			
			
			
		 | 
		
		#
		deleteLocation( string $event_id )
		
			Removes the event's location from storage. 
		 
		
			Removes the event's location from storage. 
				Parameters
				
		 
		  | 
	
	
		
			abstract public 
			array
			
			
		 | 
		
		#
		search( array $criteria )
		
			Search for events close to a given point. 
		 
		
			Search for events close to a given point. 
				Parameters
				
					- $criteria
 
					- An array of:
<pre>point  - lat/lon <span class="php-keyword2">hash</span>
radius - the radius to search in
limit  - limit the number of hits
factor - Conversion factor <span class="php-keyword1">for</span> miles per distance unit [<span class="php-keyword1">default</span> is <span class="php-num">69</span>].</pre>
 
				  
				Returns
				
					array of event ids with locations near the specified criteria.
				 
		 
		  |