RequestLocationUpdates
全部标签 我需要将requestLocationUpdates()放在一个单独的线程中,以免它阻塞我应用程序的其余部分(它将在大部分时间运行)。最好的方法是什么? 最佳答案 当您调用requestLocationUpdates()时,这仅表示您希望在用户位置更改时被回调。此调用不会花费大量时间,并且可以在主线程上进行。当用户的位置发生变化时(并根据您传递给requestLocationUpdates()的条件),您的监听器将通过onLocationChanged()回调或通过通知>Intent(取决于您传递给requestLocationUp
我尝试为函数onLocationChanged获取正确的更新速度,这是我的类(class):publicclassLocationServiceextendsServiceimplementsLocationListener{将minTime设置为6000没有帮助,它会不断更新,我做错了什么?publicvoidrequestLocationUpdates(Stringprovider,longminTime,floatminDistance,LocationListenerlistener,Looperlooper){问候 最佳答案
如何更新时间和距离间隔,或者以不同的间隔再次调用requestLocationUpdates?我的代码:LocationManagerlocationManager=(LocationManager)activityObject.getSystemService(Context.LOCATION_SERVICE);cll=newCheckinLocationListener();LocationProvidergps=locationManager.getProvider(LocationManager.GPS_PROVIDER);//GPSlocationManager.reques
我正在调用该方法并期望位置更新多次:locationManager.requestLocationUpdates("gps",0,0,loc_listener);我的loc_listener定义为:LocationListenerloc_listener=newLocationListener(){privatefinalStringTAG="xoxoxo.LocationListener";publicvoidonLocationChanged(Locationl){IntentlocationAlert=newIntent("xoxoxo.LOCATION_CHANGED").pu
我正在使用Necessitas(Android中的QT)。基本上,使用AndroidNDK,androidActivity调用QT应用程序(.so)。我正在为GPS开发一些绑定(bind)。我想我到了那里,但是当我调用方法requestLocationUpdates(String,Long,Float,LocationListener)时,我收到了JNI警告(JNI警告预期返回类型“L”)。部分代码如下:midGetSystemService=currEnv->GetMethodID(actClass,"getSystemService","(Ljava/lang/String;)Lj
我知道存在此类问题,但我在这里感到困惑。我正在使用这段代码:publicclassNewWaitAppActivityextendsActivity{privateHandlermHandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mHandler=newHandler();lcmgr=(LocationManager)this.getSystemService(Context.LOCA
我设置了一个警报,该警报由启动WakefulIntentService(类LocationMonitor)的BroadcastReceiver接收。在LocationMonitor我有:privatestaticfinalintMIN_TIME_BETWEEN_SCANS=1*30*1000;privatestaticfinalintMIN_DISTANCE=0;@OverrideprotectedvoiddoWakefulWork(Intentintent){finalCharSequenceaction=intent.getAction();if(action==null){//m
我对这个参数感到困惑locationManager.requestLocationUpdates(provider,60000,10,listener);下面是它如何执行locationupdatelistener。iftime=60000ANDdistance=10那么它将执行或iftime=60000ORdistance=10然后它会执行。请帮我解决这个困惑。 最佳答案 根据thedocs:TheelapsedtimebetweenlocationupdateswillneverbelessthanminTime因此minTim
我之前编写了一个带有位置监听器的应用程序,但无法访问真实设备。现在我有了Gingerbread手机(2.3.3),不出所料,我的应用程序是电池killer。我开始检查更新时间和最小距离参数对requestLocationUpdates的影响,因为文档说这些会影响电池消耗。我想知道仅仅调整这些参数会如何影响电池消耗,据我所知,GPS必须保持打开状态,才能知道设备移动了多远,并且只有通知应用程序的实际过程会在芯片继续使用电源时发生变化。本文UnderstandingtheLocationListenerinAndroid提出可信的解释,表示状态会变为“暂时不可用”,GPS图标会从屏幕上消失
我有一个名为GPSSampleLocation的类有一个功能可以打开gps并根据该获取位置此处gpsEnabled为真,但在我的手机中,当我请求gps时,手机上方的GPS图标会闪烁...但它也不会闪烁...而且我没有获取数据publicvoidgetGPSLocation(){LocationManagermlocManager=(LocationManager)GPSSampleLocation.this.getSystemService(Context.LOCATION_SERVICE);booleangpsEnabled=mlocManager.isProviderEnabled