无法访问Android中的即时位置

无法访问Android中的即时位置,android,location,locationmanager,Android,Location,Locationmanager,伙计们,这是一个非常重要的问题。我发现很多开发人员都有同样的问题,我也面临同样的问题。我想在我的设备上获得即时位置,但看起来真的很难 我试过下面的方法,但速度很慢,大概15分钟后我就能确定位置 MIN_TIME_BW_UPDATES = 0; MIN_DISTANCE_CHANGE_FOR_UPDATES = 0; Boolean isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROV

伙计们,这是一个非常重要的问题。我发现很多开发人员都有同样的问题,我也面临同样的问题。我想在我的设备上获得即时位置,但看起来真的很难

我试过下面的方法,但速度很慢,大概15分钟后我就能确定位置

MIN_TIME_BW_UPDATES = 0;
MIN_DISTANCE_CHANGE_FOR_UPDATES = 0;

    Boolean isGPSEnabled = 
    locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    if(isGPSEnabled) {
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME_BW_UPDATES,
                                              MIN_DISTANCE_CHANGE_FOR_UPDATES, pendingIntent);
    }
    Boolean isNetworkEnabled = 
    locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
    if(isNetworkEnabled) {
    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, pendingIntent);
    }
然后我尝试了这个,它也不起作用

public String setCriteria() {
        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        criteria.setPowerRequirement(Criteria.POWER_MEDIUM);
        return locationManager.getBestProvider(criteria, true);
}

我也对getLastKnownPosition()感到困惑。它总是返回上次记录的位置。我当然不感兴趣。请帮助我如何立即访问该地址

我建议您使用LocationClient而不是Locationmanager。融合位置更简单,更容易理解。请参阅文档。
LocationManager提供的getlastKnownLocation()可能会向您提供过期或旧的位置值。
如果您对可用的最佳位置感兴趣,请使用getLastLocation(),它将返回当前可用的最佳最近位置。它在遵守清单中指定的位置权限的同时,以可用的最佳精度提供位置。