2014-01-07 81 views
1

我正在使用融合位置提供商。我希望該提供商能夠訪問所有可能的來源以獲得最佳的準確性。融合位置提供商和「Wi-Fi和移動網絡位置」設置

我的設備(與Android 4.3摩托G)具有「的Wi-Fi &移動網絡位置信息」設置: enter image description here

默認情況下禁用此設置,如屏幕截圖所示的上方。

  1. 這是否設置的值影響由融合位置提供商提供的位置的準確性?

  2. 如果是這樣,那麼我如何確保啓用此設置?或者至少知道它被禁用?

回答

2
  1. 是的「的Wi-Fi &移動網絡位置」影響定位精度,在某些碼位置......如果這是禁用的,有時你可能很難找到,因爲GPS有一定的在某些地方(例如,在一個有很多建築物的城市)地理定位的麻煩。所以「Wi-Fi &移動網絡位置」有所幫助。

  2. 您無法確保啓用此設置,但您可以通過代碼瞭解它。

看看這個代碼,以檢查是否 「網絡」 位置可用:

What is the simplest and most robust way to get the user's current location on Android?

編輯:

try { 
    LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
    networkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); 
} catch (Exception ex) { 
    // catch Exception 
} 

回答您的評論:

GPS供應商是我們的編輯保險絲位置供應商。 LocationRequest的文檔說: 「應用程序無法指定LocationClient使用的確切位置源,例如GPS。」這是同一個GPS提供商,但在這種情況下不由您處理。

關於網絡提供商,我發現這個LocationClient文檔(爲addGeofences方法:

「如果網絡位置提供由用戶禁用,地理圍欄服務將停止更新,所有註冊的地理圍欄會去除,並且被提供未決意圖產生的意圖。」

我的猜測是,如果地理柵欄服務無法訪問該提供商,如果它是由用戶禁用,則LocationClient既不。

+0

請提供一個例子爲2. – cja

+0

R egarding你的鏈接,是android.location.LocationManager.GPS_PROVIDER等參與融合的位置提供商(com.google.android.gms.location)? – cja

相關問題