Although requestSingleUpdate()
is the technically correct answer, you should use
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, mLocationListener);
Wait for a while after getting your first location. The location tends to wobble for a few seconds. To determine if the fix is stable use, location.getAccuracy()
. Once the accuracy stabilizes, call locationManager.removeUpdates(mLocationListener);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…