Sobre serviço para observar mudança no status do GPS e Bluetooth

Olá! Eu preciso desenvolver uma funcionalidade na aplicação, que observa o status do GPS e do Bluetooth (ativo/inativo), ou seja, caso o usuário desative o GPS durante o uso do app, deve retornar uma mensagem forçando-o a ativar o GPS.
Já dei uma olhada na documentação Android e não vi nada a respeito, como uma classe Broadcast, por exemplo. A minha pergunta é basicamente a seguinte: Qual a melhor maneira de criar esse serviço/observador?

Cara, já deu uma olhada aqui? Acredito que seja justamente o que vc precisa.