Fixed stuff in LocationGUIProvider, added factory, used in activity.
Fixed OsmdroidLocationProvider to work with factory.
Fixed GoogleLocationProvider to work with factory.