我正在使用网络提供商在我的应用程序上进行一次位置更新,但是在进行更新所需的时间上似乎不一致,有时需要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)
{
}