嘿所有我正在使用以下代码以获得当前的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分钟?
答案 0 :(得分:0)
查看文档here。
时间是毫秒,所以最少5分钟,你应该写(5mn * 60s * 1000ms = 300000ms):
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 300000, 0, locationListener);