2013-02-01 2 views
0

위치 기반 앱을 구축하고 있습니다. 언젠가는 위치 수신을 중단 할 때까지 아무 문제가 없었습니다. 이유가 없습니다. 나는 중요한 코드를 첨부합니다 위치를 수신 할 수 없습니다.

private LocationManager mLocationManager; 
public void onCreate() 
{ 
    super.onCreate(); 
    ... 
    // Get a reference to the LocationManager object. 
    mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    ... 
    setup(); 
} 
private void setup() 
{ 
    mLocationManager.removeUpdates(listener); 

    // Request updates from just the providers. 
    if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
     mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, ONE_MINUTE, 0, listener); 

    if (mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) 
     mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, ONE_MINUTE, 0, listener); 
} 


    @Override 
    public void onLocationChanged(Location location) 
    { 
     handleLocation(location); 
    } 

은 내가 onLocationChanged에 중단 점을 넣고 아무 일도하지 .. 내가 디버깅 구성이 작동하고 작동하는지 확인하기 위해 내 응용 프로그램의 다른 라인에 그것을 테스트. 나는 단지 어떤 위치도받지 못하는 것 같습니다.

어쩌면 내가 뭔가를 못 본 것 같습니다. 이것을 사용하는

public class Locato extends Activity implements LocationListener { 
    LocationManager locman; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.idlayout); 
    locman = (LocatonManager) getSystemService(Context.LOCATION_SERVICE); 
    } 

    public void onStatusChanged(String pr, int s, Bundle a) { 
    } 

    @Override public void onProviderDisabled(String provider) 
    { 
    Log.d("MyApp", "Provider disabled : " + provider); 
    } 
    @Override public void onProviderEnabled(String provider) { 
    Log.d("MyApp", "Provider enabled : " + provider); 
    } 
    @Override public void onLocationChanged(Location location) { 
// do something 
    } 
} 

시도를 :

+0

기기 또는 에뮬레이터에서 실행 중이십니까? – smk

+0

내 장치에서 SAMSUNG GALAXY S3. 그것은 일하는 것이 었습니다. –

+0

http://stackoverflow.com/questions/6015172/settestproviderlocation-does-not-trigger-calling-of-onlocationchanged 어떻게 테스트하고 있습니까? 이 링크가 도움이 될 수 있습니다. – smk

답변

0

나는 위치를 수신하기 좋은 코드를했습니다. 매니페스트에 ACCESS_FINE_LOCATION 권한을 잊지 마세요.

+0

차이점을 볼 수 없습니다. 인스턴스를 만들지 않고 LocationListener 클래스를 구현했습니다. –

+0

하지만 내 코드는 위치 정보와 사용자 정보를 수신합니다. – TN888

+0

허락을 받았습니까? – TN888

0

동일한 코드가 현재 위치를 생성합니다. 흐린 날이 될 수 있지만 지금은 구름이 사라 졌다고 말할 때 일종의 농담이었습니다. 나는 다른 무엇에 대해서 생각할 수 없다. 그리고 그것을 명백하게하는 것은 매우 흐려 있었을지도 모른다. 심지어 작은 폭풍.

관련 문제