Samsung’s GPS blobs use an unknown field, causing AOSP-based ROMs like CyanogenMod to have poor GPS performance on Exynos4 devices such as the Galaxy Tab 7.0 Plus. Entropy512 had looked into it a few months ago and fixed it on Galaxy S II and its variants, but I only caught wind of it this week.
Before using the modified
gps.h we were seeing only ~3 satellites, but seemingly never getting a fix. With this new header the satellite and fix status is properly reported to userspace applications:
I get the feeling there will be a lot of happy Galaxy Tab 7+/7.7 users out there once they get their hands builds containing this fix.