我正在使用融合位置提供商。我希望该提供商能够访问所有可能的来源以获得最佳的准确性。融合位置提供商和“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