BG95-M3 GNSS location through Modem Manager

Is it possible to get the location based on GPS through ModemManager via D-Bus?
If I query the capabilities it only shows 3GPP-based location:

interface org.freedesktop.ModemManager1.Modem.Location {
methods:
Setup(in u sources,
in b signal_location);
GetLocation(out a{uv} Location);
SetSuplServer(in s supl);
InjectAssistanceData(in ay data);
SetGpsRefreshRate(in u rate);
signals:
properties:
readonly u Capabilities = 1;
readonly u SupportedAssistanceData = 0;
readonly u Enabled = 1;
readonly b SignalsLocation = false;
readonly a{uv} Location = {};
readonly s SuplServer = ‘’;
readonly as AssistanceDataServers = ;
readonly u GpsRefreshRate = 0;

My current firmware version is BG95M3LAR02A03_01.200.01.200.

man mmcli
it seems that the mmcli support GPS.

Yes, MM supports GPS, but the point is that it does not show that capability with the BG95-M3.
I have tried with other modems from Quectel such as RM510Q-GL or EM05-E and the GPS capability is available, but not for BG95-M3, which is the modem I need to use for a given application.

Actually I don’t know how the ModemManager get the location from the modem.
Maybe from the ttyUSB but it seems impossible.
I guess the the ModemManager get the location via QMI.
Have you checked that whether there is qmi driver matched the BG95?

Quectel only support that the we can get the location from /dev/ttyUSB1 or from Quectel specified AT command.