[問題] 關於GPS-位置變更後自動執行的問題

看板AndroidDev作者 (hayden)時間14年前 (2012/01/09 19:40), 編輯推噓6(6013)
留言19則, 5人參與, 最新討論串1/1
小弟目前在做大學部的專題... 題目大致上是利用程式來紀錄移動習慣的統計 目前是採用GPS位置移動時進行紀錄路徑(onLocationChanged中) 至於紀錄的頻率則在requestLocationUpdates中直接調整 在蒐集資料的過程中發現一個問題... 存下的紀錄中雖然大部分都有照著設定在存 但每次儲存時都會一口氣存好幾次(根據檔案目前最多是7次...) ex: 原本是希望 9:35:43,(X1,Y1) 9:36:17,(X2,Y2) 結果會變成 9:35:43,(X1,Y1) 9:35:43,(X1,Y1) 9:35:43,(X1,Y1) 9:36:17,(X2,Y2) 9:36:17,(X2,Y2) 9:36:17,(X2,Y2) 不知道是哪裡的問題 雖然目前用在機子上並沒有感覺 但很怕造成對手機的負擔(耗電、吃CPU) 想請教可能是哪裡出錯? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.229.33 ※ 編輯: hayden2111 來自: 140.120.229.33 (01/09 19:44)

01/09 20:07, , 1F
遇過這樣的問題+1 我是寫個判斷式下去檢查數值一不一樣
01/09 20:07, 1F

01/09 20:08, , 2F
至於手機的負擔那些,我那時直接跳過.... 因為很趕
01/09 20:08, 2F

01/09 22:01, , 3F
看一下他的Provider如何?搞不好是不同的裝置
01/09 22:01, 3F

01/09 22:01, , 4F
cpu我想不用擔心,耗電的話...該耗就是要耗
01/09 22:01, 4F
OK...那我還是先寫個判斷式讓他不會這樣寫好了 love大:我是直接指定GPS_Provider這樣(不太確定你的意思 囧) ※ 編輯: hayden2111 來自: 140.120.229.33 (01/10 11:28)

01/10 22:45, , 5F
因為我用AGPS 囧
01/10 22:45, 5F

01/10 22:46, , 6F
你可能要調距離和頻率
01/10 22:46, 6F

01/13 04:40, , 7F
我覺得是 android 本身的問題,在討論區很多人都提出
01/13 04:40, 7F

01/13 04:41, , 8F
設定的時間間隔和距離間隔不準,而若你去看該筆位置的
01/13 04:41, 8F

01/13 04:42, , 9F
原始 timestamp,你會發現這些重複的點,時間都不同
01/13 04:42, 9F

01/13 04:42, , 10F
間隔都在 1s 以下,所以你只記錄到秒,看起來就都一樣
01/13 04:42, 10F

01/13 04:43, , 11F
很像是重複寫,但其實不是
01/13 04:43, 11F

01/13 04:43, , 12F
要確實做到每隔幾秒記錄一次的話用加上 timer 去做
01/13 04:43, 12F

01/13 04:44, , 13F
另外,同一點存很多次據我觀察,都是發生在移動速度慢
01/13 04:44, 13F

01/13 04:44, , 14F
的時候,ex: 走路或騎慢車
01/13 04:44, 14F
感謝分享! 我會試試看用Timer的

01/13 15:43, , 15F
minTime和minDistance設大一點無用?t設30000 d設100
01/13 15:43, 15F
minTime我是設成30000 Distance則是10 因為做這個的用途是在學校裡導覽,所以距離沒辦法設太遠,怕會亂掉 ※ 編輯: hayden2111 來自: 140.120.229.33 (01/13 19:20)

01/14 00:19, , 16F
10m...GPS 定位精準度可能都不到 10m,飄來飄去也不為奇
01/14 00:19, 16F

01/14 00:28, , 17F
10m.. 你認真的嗎
01/14 00:28, 17F

01/16 11:24, , 18F
準度不到30m...之前拿著GPS找商店,都到門口了
01/16 11:24, 18F

01/16 11:24, , 19F
結果在商店門口誤差30m...
01/16 11:24, 19F
文章代碼(AID): #1F2j8loD (AndroidDev)