Android has the USB drivers for our GPS Receivers built-in it's Linux kernel (PL2303), and if your device is running Honeycomb and above (Android 3.1 ~ Android 6.0+), it should work.
Also, your device will require "USB Host Mode" support for the GPS to function.
You'll first need to enable Mock Locations in the Developer Settings menu.
Most devices have Developer Settings hidden, so you'll need to follow this video on how to show Developer Settings: https://www.youtube.com/watch?v=mp07dPusJNA
To use your USB GPS Receiver on Android, you'll need our PL2303 GPSInfo app to make your Android device use the external GPS, instead of the internal GPS.
You can download the GPSInfo app from here: https://play.google.com/store/apps/details?id=com.globalsat.android.gps.pl2303.provider&hl=en
. Please refer to the app description for instructions.
If the GPSInfo doesn't detect the GPS, then please try using this app instead: https://www.dropbox.com/s/030r1yu5iqkss1b/UsbGPS4Honeycomb_MR1_alpha.apk?dl=0
Once you setup the GPSInfo app, any app that uses GPS will now start using the external GPS for GPS data.
If you have any questions regarding "USB Host Mode", you can refer to this link: https://android.stackexchange.com/questions/36887/how-can-i-determine-if-my-device-has-usb-host-mode-otg-support
Let me know if you have any questions. Thanks.