2012-02-22 4 views
1

현재 위치를 가져 오지 못하지만 대부분의 휴대 전화에서는 실패했습니다. 다음 mycode입니다 :android가 현재 위치를 가져 오지 못했습니다.

public Location getLocation(Context context) 
{ 
    LocationManager locMan = (LocationManager) context 
     .getSystemService(Context.LOCATION_SERVICE); 
    Location location = locMan 
     .getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    if (location == null) 
    { 
     location = locMan 
      .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
    } 

    return location; 
}  
+1

It * failed * thats ** VERY ** 도움이되었습니다. – JoxTraex

+0

추가 정보가 필요합니다. 매니페스트에 필요한 권한을 추가 했습니까? – Tony

+0

혹시라도 오류가 있습니다 .. stacktrace 붙여 넣기 – Chet

답변

0

이 매니페스트 파일의 권한 ACCESS_FINE_LOCATION 추가

2

이 ...을 locationManager은 마지막 위치가 발생하지 않는 것을 수도있을 사용해보십시오

/** *이 함수는 위치 관리자를 인스턴스화하고 GPS 공급자에게 바인딩하는 데 사용됩니다. * 위치 관리자는 5 분마다 위치 업데이트를 요청합니다. */

모든
private void subscribeToLocationUpdates() { 
     this.lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     this.lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000, 0, this); 
} 

public void onLocationChanged(Location location) { 
    if(location != null){ 

     //make use of this location 

    }  
} 
2

먼저 - 당신이 바로 그 권한을 설정 했습니까? 위치 권한은 암시 적입니다. 따라서 훌륭한 위치를 요청하면 거칠게 보입니다.

위치를 얻으려고 this 가이드를 따라 왔습니까?

일반적으로 현재 위치를 가져올 때마다 위치 서비스를 설정하지 않습니다. 너 자신을 위해 위치 업데이트를 요청하려고 했습니까?

코드가 너무 적어서 정말 도움이되는 질문이 너무 많습니다. 죄송합니다.

+0

난 그냥 현재 위치를 얻을 wan't, 그리고 업데이트 된 위치를 얻을 필요가 없습니다, 거기에 몇 가지 쉬운 기능 위치를 얻을 수 있습니까? – user1104578

관련 문제