Add setGeoLocation method and test

Does what it says on the tin. Please make sure the test looks ok.