2011-01-04 3 views
1

Iam mitWie bekomme ich CurrentLocation von GPS FirstTime schnell?

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
String bestProvider = locationManager.getBestProvider(criteria, true); 
locationManager.requestLocationUpdates(bestProvider, 0, 0, this); 
location = locationManager.getLastKnownLocation(bestProvider); 

aber erste Mal ist es nicht Standort geben object.Always mir geben null.I lesen in developer.android.com,

„Cached Ort des Feldes verwiesen, wenn es ist zu alt "

Aber das zweite Mal gibt es Standortupdates.Wie mein Problem zu lösen.

Grüße, Android Developer

Antwort

2

paar Optionen Es gibt ... wenn getLastKnownLocation() null ist, weil es zu alt ist nur Sie eine neuere Position Fix erhalten warten.

Wenn Sie jedoch keine sehr genaue Position benötigen, können Sie den networkProvider verwenden, der schneller ist.

0

mlocManager = (StandortManager) getSystemService (Context.LOCATION_SERVICE); mlocManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 0, 0, this); mlocManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 0, 0, this); CellLocation.requestLocationUpdate();

Rufen Sie diese alle Anweisung zusammen .. und es gibt keine Möglichkeit, einfach Gerät LAT und LONG statisch zu suchen .. Sie müssen auf Update warten ..... Verwenden Sie einen Fortschrittsbalken oder andere Wartestücke. ..

In der OnLocationChanged-Methode .. erhalten Sie das Standortobjekt und speichern Sie seinen Verweis auf Ihre Klasse ...

Verwandte Themen