Geolocation

Add geolocation factory
Add geolocation specs
(geolocation factory is not yet implimented)