看板 java 關於我們 聯絡資訊
目前按照書上寫的寫了這段 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
lovelycateye:minDistance設成0當然會一直跑 11/25 21:04
lovelycateye:http://ppt.cc/E98Z 想讓他用最快速度更新就都設成0 11/25 21:11
lovelycateye:如果你是要看時間的話,距離設很大,把時間設你要的 11/25 21:14
ted66:喔喔@@我以為只是更新的距離不同 因為我只要更新本身的點 11/26 13:19
ted66:如果我距離設定超大 那表示跑到六秒鐘內的資料回傳嗎? 11/26 13:21
lovelycateye:當然是不保證,你只用GPS提供座標,在房屋內就定不到 11/26 14:53
lovelycateye:我剛好也正在做這個相關的東西 11/26 16:25
lovelycateye:所以會建議你用成網路和GPS同時使用 11/26 16:26
ted66:恩恩 感謝 我現在卡在另外一個地方@@但是感謝你的建議 11/26 21:23