Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android系统中的SKobbler定位精度_Android_Skmaps - Fatal编程技术网

android系统中的SKobbler定位精度

android系统中的SKobbler定位精度,android,skmaps,Android,Skmaps,我正在使用SKMaps实现自定义逐轮导航。我正在使用gpsProvider获取gps位置(已启用SKCurrentPositionProvider-->gpsProvider) 当我的设备连接到wifi时,位置提供商会提供准确的位置。如果我将网络切换到3G(关闭wifi),位置提供商会生成错误的位置结果 如何克服这个问题?请提供一些解决此问题的建议 private void setGpsProviders() { currentPositionProvider = new SKCurre

我正在使用SKMaps实现自定义逐轮导航。我正在使用gpsProvider获取gps位置(已启用SKCurrentPositionProvider-->gpsProvider)

当我的设备连接到wifi时,位置提供商会提供准确的位置。如果我将网络切换到3G(关闭wifi),位置提供商会生成错误的位置结果

如何克服这个问题?请提供一些解决此问题的建议

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);

         }

请添加您正在使用的代码段请添加您正在使用的代码段请添加您正在使用的代码段