I develop an application (C# Windows) and I need to get quickly the current position of the device.
There is a GPS (port COM) on my x86 device and a cellular modem (with a SIM card).
The GPS fix is got in 5~8 minutes, sometimes more…
How speed up it ?
Edit:
A Smartphone can quickly displayed an aproximated position on a map, how does it work? May be I can do the same thing with my SIM card ?
Time to fix the position depends mainly in the chipset and technology in use in the device.
I remember that I needed to wait up to 10 minutes (SIRF 2) for a complete fix with TomTom, but now days all devices use SIRF 3 and more than 20 channels to get the satellites position which is a lot faster, plus there are chipsets that use WAAS/EGNOS for enhance position accuracy.
Mobile devices tend to use a faster type which is called AGPS, where it gets from cellular towers (and Wi-Fi if available) the area and it’s much faster to find the correct satellites from an area rather than query all to see where the device is (what WAAS/EGNOS do, but much faster).
Just try to check what chipset your device is using, and you will see if those 8 minutes are “normal” or not.
I had a QTek 2020 (Windows Mobile) and bought a GlobalSAT BT-3xx (was the 388 but from 8 years ago) and TomTom took around 2 minutes to fix-it, where if I used the SIRF2 GPS module I had, took those 10 minutes!