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가 활성화되어 있지 않으면 위치 정보가 전혀 제공되지 않습니다. 어떤 아이디어가 잘못 되었나요?
, 당신은 활성화해야 아래 스크린 샷에서 언급 한 바와 같이 장치에서 활성화 것보다 당신은 GPS를 사용하지 않을 경우 귀하의 휴대 전화에서 GPS 서비스. GPS 서비스를 사용하고 싶지 않다면 세밀한 허가를 받아야합니다. – zgc7009
와우 덕분에 지금은 정말 일하는 것 같습니다 ... 나는 항상 좋은 위치가 GPS가 될 것이라고 생각했습니다. 그게 내가이 허가를 삭제 한 이유입니다. – user3425561
처음 시작했을 때 똑같은 일을했는데, 실제로하고있다. – zgc7009