Painbreak... how did you go about building that framework jar/apk? Did you build from source, or did you hack it out with a hex editor?
The location accuracy that's missing from google maps... how did you discover that it wasn't generating this data?
A few years back I helped to write the GPS driver for another phone, and for the location accuracy, we just generated it using an algorithm based on comparing location and velocity and the rates of change of both. It was a hack, but it was enough...
Would it be enough to 'fake' it, and in the framework pretend that the usb driver always says "2 meters" whenever it has a fix?
I honestly haven't looked at the framework code in a couple years, but I'm willing to hack it out for a bit.
Picking up my E91 tomorrow or the next day, and a 4.x B090 (as far as i've read, a copy of the B046?) will be on order shortly afterwards.