GPS LAT/Long 每 5 分钟更新一次

Posted

技术标签:

【中文标题】GPS LAT/Long 每 5 分钟更新一次【英文标题】:GPS LAT/Long updating every 5 minutes 【发布时间】: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 毫秒。 【参考方案1】:

查看文档here。

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

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

【讨论】:

以上是关于GPS LAT/Long 每 5 分钟更新一次的主要内容,如果未能解决你的问题,请参考以下文章

每隔几分钟轮询一次 gps 强度

Android Gps Tracker 没有及时更新

Android Xamarin 后台服务 - 每 x 分钟获取一次 GPS 位置?

使用android中的计时器每10分钟跟踪一次Gps

如果车辆不移动,每 5 分钟更新一次 Android 位置

每 5 分钟更新一次值