2012-05-30 4 views
1

GPS를 사용하는 앱이 있습니다.GPS가 너무 오래 검색 중입니다.

내 문제는 GPS가 신호를 찾고 그것을 찾을 수없는 부분에 도달하면 검색을 계속한다는 것입니다. 이것은 배터리를 죽입니다.

나는이 사용 :

this.locationManager.requestLocationUpdates(this.provider, 0, 
              0, pendingIntent); 

을하지만, 그것은 단지 재생 빈도를 설정합니다. GPS가 잠겨 있지 않으면 계속 시도합니다.

자물쇠를 얻기 위해 몇 분이 지나면 중지하고 싶습니다.

어떻게해야합니까?

+1

두 번째 인수를 0에서 다른 값으로 변경해보십시오. 0은 locationmanager에게 GPS 상태 인 – Gryphius

+1

을 계속 확인하고 어디에서 시도할까요? 에뮬레이터에서? 사무실에서 ? 이 두 장소는 GPS 값을 반환하지 않을 것입니다, 당신은 열린 하늘 필드와 장치에서 그것을 시도해야합니다. – Lucifer

+0

Locifer- 나는 GPS가 없을 때의 프로 블램을 고치고 싶다. 나는 그것을 찾을 수없는 신호를 찾는 것을 멈추고 싶다. 그리피스 - 당신이 이전에 말했던 것과 같았습니다. 여전히 자물쇠가있는 경우 코드 줄에 따라 새로 고칩니다. 자물쇠가 없으면 영원히 계속됩니다. – roiberg

답변

1

자주 새 위치를 확인하지 않으려면 최소 시간 및 최소 거리를 지정해야합니다. 구조는 다음과 같이이다 : http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates%28java.lang.String,%20long,%20float,%20android.app.PendingIntent%29

편집 : 자세한 내용은

public void requestLocationUpdates (String provider, long minTime, float minDistance, PendingIntent intent) 

이 링크를 확인 내가 당신의 질문을 이해하지 않습니다 죄송합니다. 이 링크를 확인하십시오, 당신이해야 할 일은 타임 아웃을 설정하는 것입니다. 희망이 도움이됩니다.

+0

다시, 위치 확인을 자주하는 것에 대해 이야기하지 않고, 매 시간마다 GPS를 검색하는 데 소요되는 시간에 대해 이야기합니다. 나는 그에게 그가 검색 할 때마다 5 분 넘게 검색을하기를 원하지 않는다. 어쨌든 귀하의 답변 주셔서 감사합니다. – roiberg