Gojira 哥斯拉Gojira 哥斯拉

哥斯拉爱好者的日常
生活相当无趣 我得找点乐子

手机开发获取gps想当然的坑

2021年09月03日 星期五 农历二零二一年七月廿七日 [牛年] 阳历辛丑年丙申月甲寅日 处女座

今天37度,晴转雨,下午3点钟又打了很久的雷,不过这一次雨下下来了,并且是暴雨,下了半个来小时,但不知道为什么,这次并没有因此而变得凉爽,现在晚上快11点了,还是很热。

今天是研究了一天的手机开发,我只是要获取GPS信息而已,其实很快就折腾出来了,但是有个问题,有时候获取不到GPS坐标,有时候又可以,后来发现只要使用一次用到定位功能的其它APP,我的代码就能正确快速获取到gps信息,否则不能。

找了很久的原因都没找到,觉得好像代码没什么问题,一直折腾到晚上,突然发现我写的这个APP获取GPS信息的时候,状态栏的闹钟图标闪一下,终于被我发现问题了,原来闪的这一下是因为定位图标出现然后又立马消失导致旁边的闹钟图标位移了一下又迅速回到原来位置了。
也就是说我写的这个程序只调用一下GPS信息,然后立马就关闭了gps。
照着这个思路很快就找到了问题,原来是我想当然和完美主义造成的这个问题。
我以为这些代码执行是顺序等待执行完才执行下一条指令的,所以都按照顺序写,先获取信息,信息获取到之后就记录,然后关闭gps,却没想到它大概是以并行方式运行的,找到问题就好办了,将流程改为获取GPS信息,持续获取不关闭,另外一边再监控GPS的数据是否有变化,当数据达到了自己想要的精度之后再关闭GPS,这样就比较完美了。
虽然搞定了,但感觉用这个方式获取原生的GPS信息效率比较差,好像用高德的SDK获取起来效率挺高的,今天折腾的这东西恐怕又要丢掉了,明天换高德的试试,另外就是看看后台服务该怎么写。

2021.09.03今日股票亏盈情况

股票股数今涨幅%今盈亏额总涨幅%总盈亏金额
中国石油280001.81%2514元-14.44%-23856元
东旭蓝天220002.08%1753元-50.68%-88374元
泰禾集团260000.47%255元-68.20%-117052元
双鹭药业250002.96%7230元-20.32%-64100元
嘉诚国际5000-0.26%-488元-9.69%-20055元
精锻科技13000-0.15%-245元-15.16%-29172元
罗牛山330002.88%6586元-10.90%-28776元
三全食品60000.52%475元-47.82%-84168元
江西铜业60002.25%3472元-11.27%-20034元
紫金矿业120001.55%2027元-21.52%-36408元
罗普特40001.76%1678元-42.12%-70612元
诺泰生物5000-0.27%-633元-30.39%-102090元
园林股份30000.00%0元-12.76%-6891元
清仓盈亏:-42054元今盈亏:24624元总盈亏:-733642元

上证指数:3581.73点,涨跌-15.31点,涨幅-0.43%
今日上涨股票 2450 支,涨停 68 支
今日下跌股票 1889 支,跌停 30 支

GOJIRA.NET原创文章未经允许不得转载! 当前页面:Gojira 哥斯拉 » 手机开发获取gps想当然的坑

评论 9

  1. 为啥不直接弄北斗的?

    流金岁月 VIP 贵宾 2021.09.05 17:20:13 回复
    • 和北斗不北斗的没什么直接关系,我只是取系统GPS传感器的信息而已,它用的是美国佬的GPS还是北斗或者俄罗斯的GLONASS,我这个层面不用接触,也接触不到。

      高不兴 博 主 2021.09.05 21:55:32 回复
  2. 我只能说太厉害了,一个人搞定了所有流程。

    林羽凡 SVIP 元老 2021.09.05 12:01:31 回复
    • 搞是搞定了,只是不理想,我做的后台服务有缺陷。

      高不兴 博 主 2021.09.05 21:53:20 回复
  3. 强啊!!哥!!!

    叶开楗 VIP 贵宾 2021.09.05 08:55:41 回复
  4. 牛啊,直接写app了,这两天我也打算捣鼓一下这个功能,主要是给老人手机带上这个功能,随时可以了解老人去哪了,算是个安全功能吧

    FROYO L3 知名人士 2021.09.03 23:48:06 回复
    • 你会开发APP吗?会的话弄好给我一下。如果不会的话,还是用定时任务的APP吧…… 我折腾的不是很理想。

      高不兴 博 主 2021.09.05 21:49:25 回复
      • 开发不了,用的MacroDroid,遇到和你一样的问题,得不到定位坐标,估计是操作流程有点问题

        FROYO L3 知名人士 2021.09.06 12:37:12 回复
        • MacroDroid还有个问题,定位的信息很可能是上一次的,假如你是半小时定位一次,现在的位置可能是半小时前的。

          高不兴 博 主 2021.09.08 21:07:22 回复