我正在使用融合位置提供商。我希望該提供商能夠訪問所有可能的來源以獲得最佳的準確性。融合位置提供商和「Wi-Fi和移動網絡位置」設置
我的設備(與Android 4.3摩托G)具有「的Wi-Fi &移動網絡位置信息」設置:
默認情況下禁用此設置,如屏幕截圖所示的上方。
這是否設置的值影響由融合位置提供商提供的位置的準確性?
如果是這樣,那麼我如何確保啓用此設置?或者至少知道它被禁用?
我正在使用融合位置提供商。我希望該提供商能夠訪問所有可能的來源以獲得最佳的準確性。融合位置提供商和「Wi-Fi和移動網絡位置」設置
我的設備(與Android 4.3摩托G)具有「的Wi-Fi &移動網絡位置信息」設置:
默認情況下禁用此設置,如屏幕截圖所示的上方。
這是否設置的值影響由融合位置提供商提供的位置的準確性?
如果是這樣,那麼我如何確保啓用此設置?或者至少知道它被禁用?
是的「的Wi-Fi &移動網絡位置」影響定位精度,在某些碼位置......如果這是禁用的,有時你可能很難找到,因爲GPS有一定的在某些地方(例如,在一個有很多建築物的城市)地理定位的麻煩。所以「Wi-Fi &移動網絡位置」有所幫助。
您無法確保啓用此設置,但您可以通過代碼瞭解它。
看看這個代碼,以檢查是否 「網絡」 位置可用:
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
既不。
請提供一個例子爲2. – cja
R egarding你的鏈接,是android.location.LocationManager.GPS_PROVIDER等參與融合的位置提供商(com.google.android.gms.location)? – cja