android系统中的SKobbler定位精度
我正在使用SKMaps实现自定义逐轮导航。我正在使用gpsProvider获取gps位置(已启用SKCurrentPositionProvider-->gpsProvider) 当我的设备连接到wifi时,位置提供商会提供准确的位置。如果我将网络切换到3G(关闭wifi),位置提供商会生成错误的位置结果 如何克服这个问题?请提供一些解决此问题的建议android系统中的SKobbler定位精度,android,skmaps,Android,Skmaps,我正在使用SKMaps实现自定义逐轮导航。我正在使用gpsProvider获取gps位置(已启用SKCurrentPositionProvider-->gpsProvider) 当我的设备连接到wifi时,位置提供商会提供准确的位置。如果我将网络切换到3G(关闭wifi),位置提供商会生成错误的位置结果 如何克服这个问题?请提供一些解决此问题的建议 private void setGpsProviders() { currentPositionProvider = new SKCurre
private void setGpsProviders() {
currentPositionProvider = new SKCurrentPositionProvider(activity);
currentPositionProvider.setCurrentPositionListener(activity);
if (SKNavigationUtils.hasGpsModule(activity)) {
currentPositionProvider.requestLocationUpdates(true, false, true); //useGpsProvider, useNetworkProvider, usePassiveProvider
} else if (SKNavigationUtils.hasNetworkModule(activity)) {
currentPositionProvider.requestLocationUpdates(false, true, true);
}
}
好吧,移动网络的坐标精度很低(从几百米到几公里),而WiFi的精度只有几十米。 确保您已在手机中打开GPS。这可以在以下代码中完成:
//import android.location.LocationManager;
public static boolean isGPSEnabled (Context context) {
LocationManager manager = (LocationManager) context.getSystemService (Context.LOCATION_SERVICE);
return manager.isProviderEnabled (LocationManager.GPS_PROVIDER);
}
好吧,移动网络的坐标精度很低(从几百米到几公里),而WiFi的精度只有几十米。 确保您已在手机中打开GPS。这可以在以下代码中完成:
//import android.location.LocationManager;
public static boolean isGPSEnabled (Context context) {
LocationManager manager = (LocationManager) context.getSystemService (Context.LOCATION_SERVICE);
return manager.isProviderEnabled (LocationManager.GPS_PROVIDER);
}
请添加您正在使用的代码段请添加您正在使用的代码段请添加您正在使用的代码段