GPS LAT /每5分钟更新一次

时间:2014-04-19 18:06:14

标签: android gps geolocation locationmanager

嘿所有我正在使用以下代码以获得当前的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分钟?

1 个答案:

答案 0 :(得分:0)

查看文档here

时间是毫秒,所以最少5分钟,你应该写(5mn * 60s * 1000ms = 300000ms):

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 300000, 0, locationListener);