2017-02-13 3 views
0

위치 청취자를 사용하는 방법이 나에게 명확하지 않습니다. 위치 수신기를 사용하는 방법?

내가 이렇게 수행

public Location actualLocation; 

private class mLocationListener implements LocationListener { 

    public void onLocationChanged(Location location) { 
     actualLocation = location; 
    } 

    public void onStatusChanged(String s, int i, Bundle b) { 
    } 

    public void onProviderDisabled(String s) { 
    } 

    public void onProviderEnabled(String s) { 
    } 
} 

//Middle of code 
currentLatitude = actualLocation.getLatitude() 
currentLongitude = actualLocation.getLongitude() 

나이 :

이 코드 조각에 선언되지 않은 사용되는 변수가 있습니다
public Location actualLocation; 

private class mLocationListener implements LocationListener { 

    public void onLocationChanged(Location location) { 
    } 

    public void onStatusChanged(String s, int i, Bundle b) { 
    } 

    public void onProviderDisabled(String s) { 
    } 

    public void onProviderEnabled(String s) { 
    } 
} 

//Middle of code 
actualLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

currentLatitude = actualLocation.getLatitude() 
currentLongitude = actualLocation.getLongitude() 

. 그것은 목적입니다. 나는 코드를 단순화하기 위해 단축했다.

업데이트 : 내 질문에 : ¿ getLastKnow 위치를 사용합니까? 아니면 업데이트 될 때마다 수동으로 위치를 저장합니까? ¿ 그게 똑같이 작동할까요?

+0

LocationListener를 사용하여 무엇을 이루고 싶습니까? –

답변

0

LocationManager.registerLocationUpdates를 호출해야합니다. 해당 호출에 LocationListener를 전달하면 프레임 워크는 새 위치가있을 때마다 해당 함수를 호출합니다.

+0

이제 내 질문이 업데이트되어 더 명확합니다. 기본적으로 locationUpdates가 getLastKnowLocation을 업데이트하는지 여부를 알고 싶거나 업데이트 할 때마다 새 위치를 수동으로 작성해야합니까? –

+0

업데이트 할 때마다 작성하십시오. 마지막으로 알려진 위치를 다시 불러 오면 새로운 대답을 얻을 수 있지만 이전 결과는 업데이트되지 않습니다. –

관련 문제