如何使网络提供商的位置快速更新?

时间:2019-12-20 23:02:38

标签: android location locationmanager

我正在使用网络提供商在我的应用程序上进行一次位置更新,但是在进行更新所需的时间上似乎不一致,有时需要30秒以上。对于我的情况,这是行不通的,有什么方法可以使其更快,我尝试设置具有COARSE精度的标准,并将高度和方位要求设置为假,但是实际上花费了更长的时间,因此我将其恢复为怎么样,代码在下面,

locationManager =(LocationManager)getActivity()。getSystemService(Context.LOCATION_SERVICE);

    locationListener = new LocationListener() {
        public void onLocationChanged(Location location)
        {
            locationManager.removeUpdates(locationListener);

            DecimalFormat formatter = new DecimalFormat("#.###");
            double formatedlatitude =  Double.parseDouble(formatter.format(location.getLatitude()));
            double formatedlongitude =Double.parseDouble(formatter.format(location.getLongitude()));

            Log.d("dsfs", " " + " update location " );

        }

        public void onStatusChanged(String provider, int status, Bundle extras)
        {
            Log.d("dsfs", " " + " status changed");
        }
        public void onProviderEnabled(String provider)
        {
            Log.d("dsfs", " " + " provider enabled");
        }
        public void onProviderDisabled(String provider)
        {
            Log.d("dsfs", " " + " provider disabled");
        }
    };


    try
    {
        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
    }
    catch (Exception e)
    {
    }

0 个答案:

没有答案