2014-10-04 1 views
0

를 해결하지만 내게는이 코드를 가져온 거에요안드로이드을 locationManager - 방법에게 내 안드로이드 응용 프로그램에서 활동에서 작업 할 위치 관리자를 얻으려고

을 "방법 requestLocationUpdates를 확인할 수 없습니다"라는 오류를주는 유지 수 없습니다 (다른 예에서 발견) 내에서 OnCreate :

// Acquire a reference to the system Location Manager 
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); 

// Define a listener that responds to location updates 
LocationListener locationListener = new LocationListener() { 
public void onLocationChanged(Location location) { 
    // Called when a new location is found by the network location provider. 
    makeUseOfNewLocation(location); 
} 

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

public void onProviderEnabled(String provider) {} 

public void onProviderDisabled(String provider) {} 
    }; 

// Register the listener with the Location Manager to receive location updates 
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); 

나는 사용자의 위치와지도를 업데이트하기 위해 내 자신의 "OnLocationChanged"방법을 사용하려면,하지만 난이 오류를 받고 있어요 왜 알아낼 수 없습니다.

오류가 발생하는 이유는 무엇입니까?

위치 업데이트를 구현하는 더 좋은 방법이 있습니까?

감사합니다.

답변

2

Google Play 서비스에 새로 추가 된 FusedLocationProviderApi을 살펴볼 것을 권해드립니다. 워드 프로세서에서 :

구글 위치 서비스 API는 구글의 일부 Play 서비스, 자동 위치 제공자, 사용자의 움직임 및 위치 정확도를 처리하는 더 강력한, 높은 수준의 프레임 워크를 제공합니다. 또한 은 사용자가 제공 한 전력 소비량 매개 변수에 따라 위치 업데이트 일정을 처리합니다. 대부분의 경우 위치 서비스 API를 사용하면 더 정확한 배터리 정확도와 정확도를 얻을 수 있습니다.

+0

쿨 감사 엠마뉴엘을 가져올 수 있습니다, 당신은 올바른 방향으로 넣어. 이 예제를 발견했습니다 : http://stackoverflow.com/a/25173057/2063149 – Pabs

0

가 올바른 LocationClient이 com.google.android.gms.location.LocationClient해야 중요한인지 확인하십시오 당신이 android.location.LocationClient

+0

'LocationClient'는 더 이상 사용되지 않습니다. – Emmanuel

+0

나쁘다. 최근에 업데이트를 확인하지 않았는데, 지적 해 주셔서 고맙습니다. – NightwareSystems

+0

그냥 오늘 나 자신, 롤 발견 – Emmanuel

관련 문제