Hello,
The problem here is that refshift is started before the geoclue agent is
started.
gnome-shell implements its own agent so that always work for people
using GNOME.
For people not using GNOME (or no DE at all) you need to have the
geoclue agent running before doing any location query.
The problem is that the geoclue agent is started via a xdg autostart
file and redshift is started via a systemd user file meaning that the
ordering between these two is uncertain.
Moreover, using systemd to start redshift (as it requires an X display)
is also feels wrong to as system will try to start it even when the user
is logged in on a terminal/without X
IMVHO, you should remove the redshift systemd file and let redshift
start via de xdg autostart mechanism. The geoclue agent should then be
started before redshift as I think it start the process using the
alphabetical order.
Kind regards,
Laurent Bigonville