2011-08-16 4 views
0

응용 프로그램이 GPS_PROVIDER와 NETWORK_PROVIDER 사이를 자동으로 전환해야합니다. 현재 프로그램에서 제공자를 지정하므로 조건을 지정하고 locationListener를 설정하면 사용 가능한 경우 GPS_PROVIDER로 자동 전환됩니다.기준을 지정하면 Android에서 위치 제공 업체가 전환됩니까?

예를 들어 GPS_PROVIDER을 사용할 수 없거나 위치 업데이트를받지 못했지만 앱이 시작되었을 때 위치 업데이트를 받기 시작한 후 GPS_PROVIDER에서 자동으로 데이터를 가져 오나요?

그렇지 않으면 공급자를 전환하는 가장 좋은 방법은 무엇입니까?

한 가지만 더 추가하면 응용 프로그램에서 requestLocationUpdates()를 한 번만 호출합니다.

답변

0

당신처럼 onLocationChanged 방법을 수정할 수

@Override 
public void onLocationChanged(Location location) { 

    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ 
    Log.e("OnLocationChange Latitude",""+location.getLatitude()); 
      Log.e("OnLocationChange Longitude",""+location.getLongitude()); 

} 
} 

지금이 위도, 긴 GPS 공급자에 의해 제공됩니다. 다른 질문에 대해서는 에뮬레이터에서 응용 프로그램을 테스트했다고 생각합니다.

+0

내가 알고 싶은 것은 조건이 공급자간에 자동으로 전환 될 것인가 아닌가입니다. – sunil

+0

희망이 [link] (http://www.android10.org/index.php/articleslocationmaps/226-android-location-providers-gps-network-passive)가 도움이 될 것입니다. – user370305

+0

기준을 지정해도 리터가 자동으로 변경되지는 않습니다. – sunil