【问题标题】:GPS LAT/Long updating every 5 minutesGPS LAT/Long 每 5 分钟更新一次
【发布时间】: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


【解决方案1】:

查看文档here

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

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

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2015-04-30
    • 2016-11-10
    • 2013-10-19
    • 2019-08-18
    相关资源
    最近更新 更多