2014-05-09 4 views
2

iam이 LocationClient를 통해 현재 위치를 수신하려고 시도했지만 null을 반환하지만 null을 반환합니다. 나는 GPS를 사용하고 싶지 않으므로 내 매니페스트에서 괜찮은 위치 액세스 권한을 증명했다.LocationClient.getLastLocation()은

매니페스트 :

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> --> 

MainActivity : 난 내 휴대 전화에서 설정을 열고 GPS를 사용하지 않는 한 항상 위치에 대한 null를 돌려 어떤 이유

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
.... 
mLocationClient = new LocationClient(this, this, this); 
.... 
} 

@Override 
    protected void onStart() { 
     super.onStart(); 
     // Connect the client. 
     mLocationClient.connect(); 
} 

@Override 
    protected void onStop() { 
     // Disconnect the client. 
     mLocationClient.disconnect(); 
     super.onStop(); 
    } 

@Override 
    public void onConnected(Bundle dataBundle) { 
     location = mLocationClient.getLastLocation(); 
     // do something with the current location 
    } 

. GPS가 활성화되면 내 위치를 알 수 있습니다. 그것은 네트워크를 통해 위치를 얻는다. 나는 GPS를 사용하고 싶지 않고 그것이 가능해지기를 원하지 않는다. 하지만 GPS가 활성화되어 있지 않으면 위치 정보가 전혀 제공되지 않습니다. 어떤 아이디어가 잘못 되었나요?

+1

, 당신은 활성화해야 아래 스크린 샷에서 언급 한 바와 같이 장치에서 활성화 것보다 당신은 GPS를 사용하지 않을 경우 귀하의 휴대 전화에서 GPS 서비스. GPS 서비스를 사용하고 싶지 않다면 세밀한 허가를 받아야합니다. – zgc7009

+0

와우 덕분에 지금은 정말 일하는 것 같습니다 ... 나는 항상 좋은 위치가 GPS가 될 것이라고 생각했습니다. 그게 내가이 허가를 삭제 한 이유입니다. – user3425561

+0

처음 시작했을 때 똑같은 일을했는데, 실제로하고있다. – zgc7009

답변

1

이 네트워크에서 위치를 알 굵은의 기능이

+0

예. 문제가 있습니다. GPS를 비활성화하면 – user3425561

+0

@ user3425561 : 네트워크 공급자를 사용하여 위치를 제공 할 수 있도록 '무선 네트워크 사용'확인란의 선택에 대해 이야기하고 있습니다. –