Por que não consigo injetar um local $ na minha config ()?

Por que isso me causa um erro:

angular.module('app')
       .config(function($routeProvider, $locationProvider, $httpProvider, $location) {

Erro não detectado: provedor desconhecido: $ location from app

Mas essa linha não?

angular.module("app")
       .factory("SomeResource", 
               function($q, $resource, $http, $location, AuthenticationService, Base64) {

É o mesmo aplicativo. podeconfig obtenha apenas provedores efactory obter apenas não prestadores?

questionAnswers(2)

yourAnswerToTheQuestion