如何在Android中使用LocationManager更快地获取位置数据

时间:2018-05-20 16:43:46

标签: java android gps

我想获取位置信息。以下是我使用的代码段:

    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
            && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

        Toast.makeText(MainActivity.this,
                "The velocity calculator does not work if you do not give the permisson ..!"
                , Toast.LENGTH_SHORT).show();

    }else{
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 0, this);
        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1, 0, this);
    }

在onLocationChanged方法中,我得到了位置。问题是这种方法每隔10秒就占据一次位置。但我希望得到更快,就像每一秒钟。我可以通过再次使用locationManager来实现这一点。如果没有,其他解决方案是什么?

0 个答案:

没有答案