먼저 와이파이인지 기지국인지 구별하는 설정은 없습니다. 둘다 LocationManager.NETWORK_PROVIDER로 처리됩니다. 사용자의 폰에 와이파이가 켜져 있으면 와이파이의 값이 들어오고 켜져있지 않으면 기지국의 값이 들어옵니다.
두 번째로 location값을 임의로 만들어서 넘기면 된다고 하네요. 아래 코드를 참고해보세요.
//Get some mock location data in the game
Location location = new Location(MOCK_PROVIDER_NAME);
location.setLatitude(32.64480);
location.setLongitude(-16.90967);
location.setTime(new Date().getTime());
locationManager.setTestProviderEnabled(MOCK_PROVIDER_NAME, true);
locationManager.setTestProviderLocation(MOCK_PROVIDER_NAME, location);