作者hayden2111 (hayden)
看板AndroidDev
標題[問題] 關於GPS-位置變更後自動執行的問題
時間Mon Jan 9 19:40:28 2012
小弟目前在做大學部的專題...
題目大致上是利用程式來紀錄移動習慣的統計
目前是採用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)
1F:推 LaPass:遇過這樣的問題+1 我是寫個判斷式下去檢查數值一不一樣 01/09 20:07
2F:→ LaPass:至於手機的負擔那些,我那時直接跳過.... 因為很趕 01/09 20:08
3F:推 lovelycateye:看一下他的Provider如何?搞不好是不同的裝置 01/09 22:01
4F:→ lovelycateye:cpu我想不用擔心,耗電的話...該耗就是要耗 01/09 22:01
OK...那我還是先寫個判斷式讓他不會這樣寫好了
love大:我是直接指定GPS_Provider這樣(不太確定你的意思 囧)
※ 編輯: hayden2111 來自: 140.120.229.33 (01/10 11:28)
5F:推 lovelycateye:因為我用AGPS 囧 01/10 22:45
6F:推 lovelycateye:你可能要調距離和頻率 01/10 22:46
7F:→ higoodman:我覺得是 android 本身的問題,在討論區很多人都提出 01/13 04:40
8F:→ higoodman:設定的時間間隔和距離間隔不準,而若你去看該筆位置的 01/13 04:41
9F:→ higoodman:原始 timestamp,你會發現這些重複的點,時間都不同 01/13 04:42
10F:→ higoodman:間隔都在 1s 以下,所以你只記錄到秒,看起來就都一樣 01/13 04:42
11F:→ higoodman:很像是重複寫,但其實不是 01/13 04:43
12F:→ higoodman:要確實做到每隔幾秒記錄一次的話用加上 timer 去做 01/13 04:43
13F:→ higoodman:另外,同一點存很多次據我觀察,都是發生在移動速度慢 01/13 04:44
14F:→ higoodman:的時候,ex: 走路或騎慢車 01/13 04:44
感謝分享!
我會試試看用Timer的
15F:推 lovelycateye:minTime和minDistance設大一點無用?t設30000 d設100 01/13 15:43
minTime我是設成30000
Distance則是10
因為做這個的用途是在學校裡導覽,所以距離沒辦法設太遠,怕會亂掉
※ 編輯: hayden2111 來自: 140.120.229.33 (01/13 19:20)
16F:→ higoodman:10m...GPS 定位精準度可能都不到 10m,飄來飄去也不為奇 01/14 00:19
17F:推 nvidia:10m.. 你認真的嗎 01/14 00:28
18F:→ huanchieh:準度不到30m...之前拿著GPS找商店,都到門口了 01/16 11:24
19F:→ huanchieh:結果在商店門口誤差30m... 01/16 11:24