2011-08-16 4 views
0

私は、アプリケーションが自動的にGPS_PROVIDERとNETWORK_PROVIDERを切り替える必要があります。現在、プログラムでプロバイダを指定していますので、基準を指定してlocationListenerを設定すると、利用可能なときに自動的にGPS_PROVIDERに自動的に切り替わりますか?条件を指定するとAndroidの位置情報プロバイダが切り替わりますか?

たとえば、GPS_PROVIDERが利用できないか、または場所の更新を受信して​​いないときにアプリケーションが開始され、リスナーが設定されていたが、しばらくしてから位置更新を受信した後、GPS_PROVIDERから自動的にデータが取得されますか?

それ以外の場合、プロバイダを切り替えるにはどうすればよいでしょうか?

もう1つ追加するだけで、アプリケーションはrequestLocationUpdates()をアプリケーションで1回呼び出します。

答えて

0

あなたは今、これらのような緯度を

@Override 
public void onLocationChanged(Location location) { 

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

} 
} 

をごonLocationChanged方法を変更することができ、長いGPSプロバイダによって与えられています。あなたの他の質問のために、あなたはエミュレータでアプリケーションをテストしたと思います。

+0

私が知りたいことは、条件がプロバイダ間で自動的に切り替わるかどうかです。 – sunil

+0

この[リンク](http://www.android10.org/index.php/articleslocationmaps/226-android-location-providers-gps-network-passive)がお役に立てば幸いです。 – user370305

+0

条件を指定しても自動的にリテナーは変更されません。 – sunil

関連する問題