2012-09-05 2 views
3

Android 애플리케이션이 있으며 위치를 얻고 싶습니다.Android GPS onLocationChanged는 절대 호출되지 않았습니다.

나는 이것에 대해 안드로이드 문서를 따르지만 작동하지 않습니다. onLocationChanged 메서드는 호출되지 않습니다. 내가 DDMS 콘솔 에뮬레이터를 사용하여 응용 프로그램을 테스트하기 위해 노력하고있어

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

: 나는했습니다 AndroidManifest.mf에서

public class GPSTestActivity extends Activity 
{ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); 

    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    { 
     Toast.makeText(this, "GPS available", 3000).show(); 
    } 
    else 
    { 
     Toast.makeText(this, "GPS not available", 3000).show(); 
    } 

    LocationListener locationListener = new LocationListener() 
    { 
     public void onLocationChanged(Location location) 
     { 
      System.out.println("RECEIVED LOCATION"); 
     } 

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

     public void onProviderEnabled(String provider) 
     { 
     } 

     public void onProviderDisabled(String provider) 
     { 
     } 


    }; 

    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 
} 
} 

는 permision을 포함한다. 경도와 위도를 설정 한 다음 보내기 버튼을 누르면 onLocationChanged 메서드가 호출되지 않습니다.

내가 뭘 잘못하고있어? 전화로 사전에

감사가

+0

모의 위치에 대한 androidmanifest.xml 파일의 모의 위치 권한을 설정하십시오. – Pratik

+0

고맙습니다. 모의 위치 권한을 추가했지만 작동하지 않습니다. – Eduardo

+0

메소드를 onLocationChanged, onStatusChanged, onProviderEnabled'와'onProviderDisabled'를 사용합니다. – Deepak

답변

0

나는 문제를 발견했습니다.

Android 2.3.3으로 테스트를 진행했습니다. 그리고 버그가 있습니다. Google API (레벨 10)로 테스트하는 것이 완벽합니다.

0

넣어 PARMS는 :

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 10f, locationListener); 
+0

고마워요.하지만 매개 변수를 넣었지만 작동하지 않습니다. – Eduardo

관련 문제