GPS calibration for Android

When moving a long distance, as in another city, with the GPS turned off, when turned on, it takes a very long time to get the first correct point.

So, if I register with the gps provider as an example, this can take up to 10 minutes before the first call to onLocationChanged.

The network provider will respond faster, but less accurate.

Is there any way to help the gps provider? To give him an approximate location (one from a network provider) so that it finds my location faster?

I think google maps did some kind of optimization because their application finds my location faster than my main application, which is registered only by the gps provider.

Any idea how I could speed up the process of getting my location with good accuracy (<30 m)?

+5
source share
3 answers

, , , . AGPS. "" "", . , WiFi, , , , , , , . , . .

+3

SSID WiFi , , , WeFi Skyhook. Google ( , ).

, , . , .

, NTP GPS.

+1

gps?

NickT , Android AGPS. .

, google- - , , gps.

, , - , Google GPS. Android Android (, Motion-X-GPS)

10 onLocationChanged.

, , , GPS, . GPS, 45 GPS ( ). , , GPS , , GPS.

iphone ​​, GPS - , GPS .

Check again if this is a bug in your application by comparing if other applications take 10 minutes. (This may be your mistake when you wait to get an accuracy of <30 m, while other applications take the first valid position they receive.

If Google needs 10 minutes, then you can’t do anything on this phone, except to show it on a good screen. (Inside a city canyon, it’s harder to get a valid first fix, and then in a big place.
)

0
source

All Articles