2010-12-31 4 views
0

나는이 사실을 알고 있었으므로 사과하겠습니다. 나는 다음 코드를 가지고 있으며, 항상 null 응답을 얻을 수 없다. 나는 이미 업데이트 서비스를 사용하고 있기 때문에이 인스턴스에서 LocationListener를 피하려고 노력하고있다. 그리고 그 위치는 실제로 잘 될 필요가 없기 때문에 마지막으로 알려진 위치가 충분히 좋다. 도와 주셔서 감사합니다.프로그래밍 방식으로 Android 위치 정보 가져 오기

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
String providers[] = {"gps", "network", "passive"}; 
Location loc = null; 
for(String x : providers) { 
    loc = lm.getLastKnownLocation(x); 
    if(loc != null) break; 
} 
if(loc != null) { 
    // do something, never reached 
} 

답변

1

나는 다음과 같은 코드를 가지고 있고, 위치, 항상 널 (null) 응답을 얻을 수 없습니다.

물론.

이미 업데이트 서비스 나는 이것이 무엇을 의미하는지 전혀 모르는

를 사용하고 있기 때문에이 인스턴스에서 LocationListener를 피하기 위해 노력하고 있어요,하지만 난 당신이 좋아 여부를 LocationListener가 필요합니다 의심 그것 또는 아닙니다.

Android에서 내 위치를 계속 확인하지 않습니다. 특히 GPS를 사용하면 배터리가 끔찍할 수 있습니다. Android는 사용자가 requestLocationUpdates() 또는 addProximityAlert()을 사용할 때만 내 위치를 확인합니다.

+0

사실이라면 getLastKnownLocation() 함수의 요점은 무엇입니까? 내가 원하는 모든 서비스, 서비스에서 마지막으로 알려진 위치, 정밀도는 큰 문제가 아닙니다. 또한 청취자와 함께라면 각 공급자마다 청취자를 만들어야 할 것입니다. 매 4 시간마다 업데이트하기 때문에 엄청난 낭비가되는 것 같습니다. – steveo225

1

에뮬레이터를 사용하기 때문에이 문제가 발생할지 모르겠습니다. 나는 마지막으로 알려진 위치를 확인하고 너의 것과 같은 오류가 있음을 기억했다. 그래서 항상 getLastKnownLocation (provider)! = null을 사용하기 전에 확인하십시오.

관련 문제