作者wheado (principal component QQ)
看板AndroidDev
标题[问题] Get current(not last) location 问题
时间Mon Apr 16 14:17:35 2018
这几天总算看懂 get last location 大致上如何操作
但是 get last location 意思是
获取上一次定位的座标
如果没有上一次的纪录,会导致出来结果为空,然後就崩溃了
因此如果我想要获取使用者目前这瞬间的座标
我必须要再 get last loacation 前面做一次 upadate
然後再 get location
官网
https://goo.gl/33usZz 有说明如何 update
但是只能设定一段时间更新
这样会一直开启 GPS 定位功能,应该是很耗电...
我如果想做一个按钮
按下去"只更新一次并且获取上一次的座标"
来得到我的目前位置
该怎麽做?
我有想过如果更新的时间间隔很长很长
但就几乎只有一次,但...就像上面说的会一直开启定位功能
所以是很浪费资源的做法,不太推荐
这是内部的程式码
https://ideone.com/pG8YZa
感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.71.94.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1523859457.A.AE5.html
※ 编辑: wheado (203.71.94.20), 04/16/2018 14:20:13
※ 编辑: wheado (203.71.94.20), 04/16/2018 14:23:35
※ 编辑: wheado (203.71.94.20), 04/16/2018 14:36:57
1F:→ kobe8112: 不能判断是不是null吗? 04/16 15:27
2F:→ wheado: 可呀,但是即使不是null,也不能保证是这个瞬间的位置 04/16 15:52
3F:→ wheado: 只能保证是上个瞬间的位置 04/16 15:52
4F:推 timsheu: 本来就不能保证 04/16 17:37
5F:→ wheado: 所以我需要update一次呀 QQ 04/16 20:15
6F:→ zerofinal: updateLocation取得更新後的经纬度就把定位关闭结束? 04/23 12:47
7F:→ wheado: 谢谢 解决了...但是频率调成3分钟以後就不更新了... 04/24 17:56
8F:→ wheado: 不知道是甚麽原因 04/24 17:56