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 分钟更新一次的主要内容,如果未能解决你的问题,请参考以下文章