2011-09-05 3 views
0

내 코드 putput은 항상 다른 부분으로 들어갑니다. IT는 {location}이 (가) null임을 의미합니다.사용자 위치를 찾을 수 없음 : - 위도와 경도 in 안드로이드

제안 사항?

locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, locationListener); 
location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

      if(location != null)         
      { 
     double latitude = location.getLatitude(); 
     double longitude = location.getLongitude(); 

      } else { 
       // 
      } 
..... 
..... 
.... 
+0

여기서 lat/lng 값을 에뮬레이터로 보낼 수 있습니까? devicelist에서 장치를 선택하여 값을 보내고 gps가 에뮬레이터에서 활성화되었는지 확인하십시오. – Pratik

+0

디버그 개발을 통해 실제 장치에서 테스팅하고 있습니다. –

답변

1

locManager.getLastKnownLocation (LocationManager.GPS_PROVIDER)이 null을 반환하는 경우 다음 당신이 위치 된 적이없는 것을 의미한다.

새 위치를 가져 오려면 LocationListener 인터페이스를 확장하고 다음을 구현해야합니다.

public void onLocationChanged(Location location) { 
    // Code to execute after being located 
} 

public void onProviderDisabled(String provider) { 

} 

public void onProviderEnabled(String provider) { 

} 

public void onStatusChanged(String provider, int status, Bundle extras) { 

} 

나중에 위치 업데이트를 삭제해야합니다.

+0

예, 리스너를 구현하지 않습니다. 이제 코드는 정상적으로 작동합니다. 감사합니다 –

+0

당신은 정확한 답변을 받아 들일 수 있습니까? 그것은 일을하는 올바른 방법 일 것입니다;). – Tiago

+0

Thaks Tiago 귀하의 조정으로 고쳐졌습니다. –

관련 문제