【发布时间】:2014-04-19 18:06:14
【问题描述】:
大家好,我正在使用以下代码来获取我当前的 LAT 和 LONG:
try{
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude=location.getLongitude();
latitude=location.getLatitude();
Toast.makeText(MainActivity.this, "Your Current location is"+"\n"+"Longitude : "+longitude+"\n"+"Latitude : "+latitude, Toast.LENGTH_LONG).show();
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
}catch(Exception e){
longitude=0.0;
latitude=0.0;
}
工作得很好,但它似乎每 30 秒左右更新一次。如何将上面的代码修改为每 5 分钟更新一次?
我试过了:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 10, locationListener);
而且似乎每 6 分钟更新一次?那么这里的 10 = 6 分钟,因此 9 = 5 分钟?
【问题讨论】:
-
正如开发者文档中提到的,10 = 最少 10 毫秒。
标签: android gps geolocation locationmanager