I use a inseego m2100 jet pack for mobile data. It also has a gps over WiFi receiver built in. There is a windows driver you can download to read the data on a windows machine. But for raspberry pi, you can edit your GPSD configuration to capture the gps over WiFi. That allows you to only require a hotspot and not an extra gps receiver attached to the PI .
Start daemon with -n, i.e. do not run as a daem>
GPSD_OPTIONS=“-n”
Devices gpsd should collect from:
DEVICES=“tcp://192.168.1.1:11000”
Other options you might need, like:
USBAUTO=“false”