2011-08-03 3 views

답변

0

어떤 것이 있는지 확인해야합니다 사용 후 그들을 사용하고 원하는 순서에서 사용할 수있는 하나의 대응 :

: 모든 청취자의 방법은 매개 변수로 불가지론 소스가있는 Location 객체를 가지고 있기 때문에

if(mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ 
    mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, LOCATION_UPDATE_MIN_TIME, LOCATION_UPDATE_MIN_DISTANCE, locationListener); 
} 
else if(mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){ 
    mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, LOCATION_UPDATE_MIN_TIME, LOCATION_UPDATE_MIN_DISTANCE, locationListener); 
} 

당신은 동일한 수신기를 사용할 수 있습니다

@Override 
public void onLocationChanged(Location location) { 
    // updateLocation(); 
} 
+0

최고의 성능 (http://developer.android.com/guide/topics/location/obtaining-user-location.html)에이 모델을 사용하여 가장 좋은 위치를 결정했기 때문에 감사합니다. 여러 네트워크 및 GPS 위치. 이 게시물에 언급 된 시간대를 어떻게 구현해야하는지 알고 있습니까? 예를 들어 2 분 동안 업데이트를 수신 한 다음 sth를 수행하는 방법 – Sandra

+0

두 번째 매개 변수는 LOCATION_UPDATE_MIN_TIME이며 requestLocationUpdates()를 호출하면 120000 (2 분)으로 설정할 수 있습니다. –

+0

예, 분 시간이 약 15 초로 설정되어 있으므로 2 분의 기간에는 약 4 개의 위치 (모든 것이 시계에 의해 진행되는 경우)와이 게시물에서 제공되는 기능이있는 4 개의 위치 (isBetterLocation은 이름 나는 생각한다) 나는 가장 정확한 하나를 선택할 것이다. 그러나 나는 아마 다른 어떤 생각을 가지고 있다고 생각한다. 어쨌든 당신의 답장을 보내 주셔서 감사합니다. – Sandra