2011-08-16 29 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

希望這[鏈接](http://www.android10.org/index.php/articleslocationmaps/226-android-location-providers-gps-network-passive)將幫助你。 – user370305

+0

指定條件不會自動更改litener。 – sunil

相關問題