2011-01-04 2 views
1

스피가 경우GPS FirstTime에서 CurrentLocation을 빠르게 얻는 방법은 무엇입니까?

"캐시 위치가 기각,

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); 

를 사용하지만, 처음 그것을에서 developer.android.com 읽어 null.I 저를주는 위치 object.Always을 제공하지 않습니다 너무 오래되었습니다 "

하지만 두 번째로 위치 업데이트를 제공하고 있습니다. 내 문제를 해결하는 방법.

감사합니다, 당신은 새로운 위치 결정을 얻기 위해 기다릴 수 옛날 때문에 getLastKnownLocation()가 null의 경우 ... 몇 가지 옵션이 있습니다

답변

2

안드로이드 개발자.

그러나 매우 정확한 위치가 필요하지 않은 경우보다 빠른 networkProvider를 사용할 수 있습니다.

0

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

과 같이 간단하게 장치 LAT 및 LONG을 검색 할 방법이 없습니다. 업데이트를 기다려야합니다. 진행률 표시 줄을 사용하거나 다른 대기중인 작업을 수행하십시오. ..

onLocationChanged 메서드에서 ... 위치 개체를 받고 해당 클래스에 대한 참조를 저장합니다.

관련 문제