I've tried with gpsd & geoclue but can't get a fix in any situation. gpsd is running so I can't get a fix with geoclue, but after killing gpsd still no luck with geoclue (service not started). Any suggestions? How to start geoclue service, didn't find anything...
You shouldnt need geoclue to have a fix. If you are using a modem device on pmos you should be able to load satelites data ootb. The command you should use through modem manager would looks like iirc
mmcli -m any --location-enable-gps-unmanaged
Also check other --location subcommands to see wich one you need.
Without satelites data having a fix can take 15 minutes while walking upside if you are very lucky.
You may also need to edit the /etc/gpsd/device-hook script that was hanging the whole gpsd clients in my case
How can I test it? I can't locate in Google Maps after successful mmcli command. Which application do you use for GPS location?
I'm on postmarketOS edge, and geoclue-based GPS works fine in Gnome Maps once I get a fix. However, I had to manually set up the GeoClue agent to start with wayland, by adding
sxmo_daemons.sh start geoclue-agent /usr/libexec/geoclue-2.0/demos/agentto my start hook. I also didn't have to touch gpsd—it's running normally as far as I can tell.
I've gotten accuracy within a few meters, and once there's a solid fix it updates every second.