作者ted66 (ted)
看板java
标题[问题] android座标更新问题
时间Thu Nov 25 16:07:57 2010
目前按照书上写的写了这段
protected void onResume() {
if (mLocationManager != null) {
mLocationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
6000,
0,
mLocationListener);
}
super.onResume();
}
其中不太理解的是上网搜寻有人说6000是指6秒抓一次GPS资料,有些人说是6秒内会抓到
GPS资料,但是我设了一个TIMER想去跑可是都跑不起来,主要是
public LocationListener mLocationListener = new LocationListener()
{
//GPS位置资讯被更新
public void onLocationChanged(Location location) {
function1();
function2();
}
}
在中间写了一些动作,但是GPS就算我设到60000她还是一直刷新我监听的内容
那我该怎麽做才可以一段时间执行内容呢?
因为我里面有读取网页的动作,每次都还没读完GPS一刷新又要重读,所以都出不来
额外用Thread.sleep好像就会卡台了,爬文以後用了两个System.currentTimeMillis()
判断间隔时间好像也不能(都跑不太进去)卡了好多天了,测试不出来解法
再麻烦各位可以的话指导一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.173.135
1F:推 lovelycateye:minDistance设成0当然会一直跑 11/25 21:04
3F:→ lovelycateye:如果你是要看时间的话,距离设很大,把时间设你要的 11/25 21:14
4F:→ ted66:喔喔@@我以为只是更新的距离不同 因为我只要更新本身的点 11/26 13:19
5F:→ ted66:如果我距离设定超大 那表示跑到六秒钟内的资料回传吗? 11/26 13:21
6F:推 lovelycateye:当然是不保证,你只用GPS提供座标,在房屋内就定不到 11/26 14:53
7F:→ lovelycateye:我刚好也正在做这个相关的东西 11/26 16:25
8F:→ lovelycateye:所以会建议你用成网路和GPS同时使用 11/26 16:26
9F:→ ted66:恩恩 感谢 我现在卡在另外一个地方@@但是感谢你的建议 11/26 21:23