强制更新多次:Gps位置持续3-6秒。
我的应用需要使用新的当前GPS参数(每3到8秒更新一次):纬度和经度。我同时使用:GPS提供程序和网络提供程序。
我知道用来更新GPS参数
if(gps_enabled)
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListenerGps);
if(network_enabled)
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListenerNetwork);
问题:实际上,gps在每个环境40-50秒后更新
3-8秒后如何获取GPS更新?
谢谢
没有找到相关结果
已邀请:
4 个回复
谷靛
// lm是locationManager 事实上。我不使用以下条件:network_enabled或Network-provider获取位置。 --->它和新代码一起工作:
原因,我不使用Network_Provider。因为,当2 GPS和Network Provider时,系统将使用NEtwork_provider。但是在日志猫中,我看到智能手机无法使用Network_provider更新“ Listenter”循环3-6s。 启用时,使用GPS_PROVIDER可以3-6秒钟更新智能手机。 -第一次打开GPS;我需要30-50秒才能拥有第一个侦听器。不过还可以
肺鬼耙扮群
梦砍废么
通知的时间间隔(以毫秒为单位)。该字段仅用作节省电量的提示,位置更新之间的实际时间可能大于或小于此值。
通知的最小距离间隔,以米为单位
泪琉踞檄
由于:API级别1 注册当前活动以由指定提供者定期通知。定期,将使用当前位置或状态更新来调用提供的LocationListener。 可能需要一段时间才能收到最新位置。如果需要立即定位,则应用程序可以使用getLastKnownLocation(String)方法。 如果用户禁用了提供程序,更新将停止,并且将调用onProviderDisabled(String)方法。再次启用提供程序后,将调用onProviderEnabled(String)方法,并且位置更新将再次开始。 可以使用minTime和minDistance参数控制通知的频率。如果minTime大于0,则LocationManager可能会在两次位置更新之间休息minTime毫秒,以节省电量。如果minDistance大于0,则仅当设备移动minDistance米时,才会广播位置。要尽可能频繁地获取通知,请将两个参数都设置为0。 后台服务在设置足够高的minTime时应格外小心,以使设备始终保持GPS或无线电的开启状态,从而不会消耗太多电能。特别是,建议不要使用60000ms以下的值。 调用线程必须是Looper线程,例如调用Activity的主线程。 参量 提供者要注册的提供者的名称 minTime通知的最小时间间隔(以毫秒为单位)。该字段仅用作节省电量的提示,位置更新之间的实际时间可能大于或小于此值。 minDistance通知的最小距离间隔,以米为单位 侦听器,一个{#link LocationListener},其onLocationChanged(Location)方法将在每次位置更新时被调用