refactored venus gps to resemble standard CLLocationManager more closely