$location parsea la URL de la barra del navegdor (basado en el tradicional window.location y crea una URL válida para nuestra aplicación. Los cambios en $location son reflejados en la barra del navegador y las modificaciones de la barra del navegador son reflejados en $location.
http://proweb.ua.es/appangular/#/some/path?foo=bar&baz=xoxo
---
$location.absUrl() - http://proweb.ua.es/appangular/#/some/path?foo=bar&baz=xoxo
$location.url() - /some/path?foo=bar&baz=xoxo
$location.url('pagina1') - es setter y modificaría a http://proweb.ua.es/appangular/pagina1
$location.path() - /some/path
$location.host() - proweb.ua.es/
$route es el obejto utilizado para las URLs deep-linking. Observa los cambios en $location.url()
Las propiedades de $route son las siguientes:
routes. Todas las configuraciones de rutas.
$route.current
$route.current.templateUrl
$route.current.params //igual que $routeParams
$route.current.scope.libro //donde libro es una variable del scope
Existen varios eventos de $route: