GPS finally working on CyanogenMod 10 on Galaxy Tab 7.0 Plus

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.