2014-01-07 76 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

相关问题