pub(crate) async fn location_loop(
    context: &Context,
    interrupt_receiver: Receiver<()>
)