2012-09-28 2 views
3

Google지도 API를 사용하는이 Android 앱이 있습니다. 우리가 그것을 실행할 때 지금, 그것은 일반적으로 우리가Gps 앱에서만 사용 가능합니다.

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
100, 0, this, null); 

정말 작동하지 않습니다를 호출 할 때 작동하지 않습니다는 LocationListener의 onLocationChanged 메소드가 호출되지 않습니다. 그러나 Google지도를 실행하고 상태 표시 줄에 gps 아이콘이 표시 될 때까지 기다리면 앱이 onLocationChanged를 호출하기 시작합니다. 그래서 제 질문은 Google지도가 GPS를 "활성화하는"방법입니까, 아니면 활성화하지 않는 경우 무엇을하는 것입니까?

답변

2

는 먼저 GPS를 켜해야합니다

try { 
    Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, true); 
} catch (Exception e) { 
    logger.log(Log.ERROR, e, e.getMessage()); 
} 

그 작업을 수행하려면, 당신은 또한 내가 믿는 최종 사용자의 승인이 필요합니다.

+1

감사를 locationlitener 제공 할 때! 그게 효과가 있었어! – user977198

0

이 시도 : - 우리가 실행됩니다 locationManager.onLocationChanged 방법과 위치 수신기를 등록해야, 우리가

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
100, 0, this, locationlistener); 
관련 문제