作者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