最近刚上架了一款记录个人轨迹的 App - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brasbug
V2EX    Apple

最近刚上架了一款记录个人轨迹的 App

  •  1  
  •   brasbug 2018-08-13 15:43:11 +08:00 21018 次点击
    这是一个创建于 2621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    足迹-每日轨迹, 功能挺简单的,就是应用启动之后,会在后台记录个人的 gps 轨迹, 可以查看过去每一天的移动轨迹,然后还有聊天功能,聊天功能也很简单,只能扫二维码进入聊天页面,没有好友的概念。删了会话就没了。如果会话对方给你授权了,可以查看对方最后一次更新的位置。 个人历史轨迹记录都保存在应用本地沙盒。

    暂时还没有添加 轨迹的数据分析,只是简单记录,后面如果需要可以加上轨迹分析,常去地点什么的。

    http://7xsdes.com1.z0.glb.clouddn.com/ScreenRecording_08-09-2018%2005-24-38.MP4

    第 1 条附言    2018-08-14 08:22:37 +08:00
    第 2 条附言    2018-08-14 09:55:02 +08:00
    还有个聊天功能,扫一扫对方二维码,就可以聊天,可以授权对方查看自己当前位置, 距离和路线还没有添加,看用当人多不多,如果多的话,可以再加上距离和导航路线
    第 3 条附言    2018-08-14 09:59:36 +08:00
    个人项目,代码写的烂,本来不好意思开源,怕被笑话。。看有个留言想看看,我就把服务端 和聊天部分发出来。
    如果想了解的话,https://github.com/flywithbug/im_go 服务端,https://github.com/flywithbug/IMSDK 客户端 IMSDK,

    服务端的聊天服务没有单独拆出来。我的服务器很渣 1 核 1 GB 1 Mbps,求别攻击
    第 4 条附言    2018-08-14 10:04:53 +08:00
    第 5 条附言    2018-08-14 11:19:34 +08:00
    AppleStore 下载地址
    itms-apps://itunes.apple.com/cn/app/id1406242369?mt=8
    第 6 条附言    2018-08-15 17:01:21 +08:00
    如果有人觉得耗电比较快,直接杀掉就不会再继续更新位置。需要的时候再打开放后台即可。
    有些用户耗电比较快的问题,我正在查。
    第 7 条附言    2018-08-16 08:52:18 +08:00
    定位距离间隔越小 和精度越高,耗电越大,可以选择适合自己的间隔和精度。
    我平时使用 50 米间隔,10~100m 的精度。
    耗电量控制在每日总使用的 4%,就是上面截图那张
    第 8 条附言    2018-08-16 12:00:43 +08:00
    [Imgur](( http://p848smvjb.bkt.clouddn.com/WechatIMG12.jpeg)

    再补一张周耗电图
    第 9 条附言    2018-08-22 11:24:49 +08:00
    讨论欢迎加 QQ 群 :185198503
    63 条回复    2020-08-17 17:09:22 +08:00
    qiweiying
        1
    qiweiying  
       2018-08-13 17:18:32 +08:00
    感觉会非常耗电啊!
    webgeekman
        2
    webgeekman  
       2018-08-13 17:43:35 +08:00
    耗电问题是阻碍此类 APP 发展的永久的痛!
    isayme
        3
    isayme  
       2018-08-13 18:04:29 +08:00
    有没有哪个手环有这个功能的?
    adandd
        4
    adandd  
       2018-08-13 18:09:44 +08:00 via iPhone
    感觉做这些东西就做纯粹一点,加个聊天是能怎么用?世界迷雾了解一下?
    FaustinaD
        5
    FaustinaD  
       2018-08-13 18:15:50 +08:00 via iPhone
    炒鸡费电……
    wwmmkk
        6
    wwmmkk  
       2018-08-13 19:38:05 +08:00 via iPhone
    life cycle 做的很好,耗电量也很低
    royrs
        7
    royrs  
       2018-08-13 21:43:34 +08:00
    世界迷雾了解一下
    orangeade
        8
    orangeade  
       2018-08-13 21:47:46 +08:00
    ingress 可以这么玩
    DingSoung
        9
    DingSoung  
       2018-08-13 21:56:33 +08:00
    之前骑行或者去旅游的时候, 一直用“行者”, 包括去朝鲜晚上偷偷逃出来在平壤玩, 不依赖网络
    唯一让人讨厌的是推送消息, 还有很多小红点, 很讨厌
    DingSoung
        10
    DingSoung  
       2018-08-13 21:59:45 +08:00
    PS, 行者可以导出 GPS 数据上传到谷歌地图, 国内谷歌地图没法记录位置, 就用的则个
    另外这类 GPS 貌似并不耗电啊,iOS 可以退后台的
    DingSoung
        11
    DingSoung  
       2018-08-13 22:05:38 +08:00
    感觉两项功能很重要
    第一, 能够导出完整的 GPS 数据
    第二,能够彻底删除账号和数据
    tonzeng
        12
    tonzeng  
       2018-08-13 22:11:47 +08:00
    世界迷雾
    loveour
        13
    loveour  
       2018-08-14 00:48:38 +08:00
    后台 GPS 耗电是不是也没有那么夸张,不知道有数据吗?我之前为了给相机照片导入 GPS 数据,在 iPhone 上开了相机 App 的地理定位功能,每 5S 记录一次,开始很担心没多久手机就会没电了,后来发现坚持一天也还轻松。当然我也没怎么敢深度用那个手机。以及,这类 App 在 Android 上似乎很容易被杀掉。
    brasbug
        14
    brasbug  
    OP
       2018-08-14 08:19:56 +08:00
    @qiweiying 我测试过耗电了,iPhone8plus 后台一天,耗电比例 4% , 等会我发个图
    brasbug
        15
    brasbug  
    OP
       2018-08-14 08:20:59 +08:00
    @tonzeng 迷雾要钱呢。 我之前想仿个迷雾,后来想想做同样的事情没啥意思,不如做个可以记录每天轨迹的,更直观,回忆某段路线的时候也有个参考
    brasbug
        16
    brasbug  
    OP
       2018-08-14 08:24:03 +08:00
    @DingSoung GPS 数据我保存在本地沙盒,使用的是 sqlit 保存的,
    我后面可以把数据同步到 iCloud 上,这样数据自己也可以拿到
    brasbug
        17
    brasbug  
    OP
       2018-08-14 08:25:17 +08:00
    @loveour iOS 有个省电模式的接口,我使用的是省电模式,不会一直请求 GPS,系统自己判断是不是需要更新,需要更新的话,系统会自动通知我的应用
    eric1202
        18
    eric1202  
       2018-08-14 09:07:49 +08:00
    有点意思 可以开源或者可以介绍下关键使用的库和技术吗
    loveour
        19
    loveour  
       2018-08-14 09:12:11 +08:00
    @brasbug 这个能保证靠谱吗?我宁可费点电,也不愿意结果 GPS 数据出问题,那我开那个 App 就没意义了。这一点上,苹果比安卓还好一些,我一开始再安卓上也试过开那个 App,但是做不到 5 秒记录一次数据,最后结果偏差很大。猜想大概是系统改的电源机制搞的鬼。以及,看描述的话,这个还是得开发者去支持去使用那个接口才行的是吧?要是这样,感觉就得自己开发一个自动记录 GPS 和写入图片 Exif 的 App 才行了。老实说本来也觉得官方的有那么点不好用。
    brasbug
        20
    brasbug  
    OP
       2018-08-14 09:38:03 +08:00
    @loveour 没你想的那么麻烦。 设置一下更新距离和多长时间更新一次。就可以了。
    使用的这个 API 接口,- (void)allowDeferredLocationUpdatesUntilTraveled:(CLLocationDistance)distance
    timeout:(NSTimeInterval)timeout。
    接口文档

    /*
    * allowDeferredLocationUpdatesUntilTraveled:timeout:
    *
    * Discussion:
    * Indicate that the application will allow the location manager to defer
    * location updates until an exit criterion is met. This may allow the
    * device to enter a low-power state in which updates are held for later
    * delivery. Once an exit condition is met, the location manager will
    * continue normal updates until this method is invoked again.
    *
    * Exit conditions, distance and timeout, can be specified using the constants
    * CLLocationDistanceMax and CLTimeIntervalMax, respectively, if you are
    * trying to achieve an unlimited distance or timeout.
    *
    * The CLLocationManagerDelegate will continue to receive normal updates as
    * long as the application remains in the foreground. While the process is
    * in the background, the device may be able to enter a low-power state for
    * portions of the specified distance and time interval. While in this
    * state, locations will be coalesced for later delivery.
    *
    * Location updates will be deferred as much as is reasonable to save
    * power. If another process is using location, the device may not enter a
    * low-power state and instead updates will continue normally. Deferred
    * updates may be interspersed with normal updates if the device exits and
    * re-enters a low-power state.
    *
    * All location updates, including deferred updates, will be delivered via
    * the delegate callback locationManager:didUpdateLocations:
    *
    * When deferred updates have ended, the manager will invoke the delegate
    * callback locationManagerDidFinishDeferredUpdates:withError:. An error
    * will be returned if the manager will not defer updates and the exit
    * criteria have not been met.
    */
    brasbug
        21
    brasbug  
    OP
       2018-08-14 09:51:42 +08:00
    @eric1202 就是使用的官方定位库,没啥难度。
    第三方库的话,FMDB,YYKit,.
    聊天库的话使用的是 GCDAsyncSocket, 服务端我自己用 golang 写的。
    brasbug
        22
    brasbug  
    OP
       2018-08-14 09:53:27 +08:00
    @loveour 只要你的手机系统 GPS 更新正常,数据肯定能拿到呀,只要你不手动杀掉后台应用就可以,我没有做自动唤醒。
    brasbug
        23
    brasbug  
    OP
       2018-08-14 09:57:52 +08:00   1
    @eric1202 个人项目,代码写的烂,不好意思开源,怕被笑话。。
    如果想了解的话,https://github.com/flywithbug/im_go 服务端,https://github.com/flywithbug/IMSDK 客户端 IMSDK,
    服务端的聊天服务没有被拆出来。我的服务器很渣 1 核 1 GB 1 Mbps,求别攻击。
    niubee1
        24
    niubee1  
       2018-08-14 10:06:19 +08:00
    方便被老婆跟踪么
    NotNil1
        25
    NotNil1  
       2018-08-14 10:11:15 +08:00
    苹果手机自带啊。。。
    loveour
        26
    loveour  
       2018-08-14 10:26:33 +08:00
    @brasbug #20 谢谢提示。不是我觉得多麻烦,之前用那个 App 是相机厂商的官方 App,所以我在考虑是不是要自己写一个才能实现这样做了。那个 App 在安卓上不能准确拿到数据,我开了白名单。就是我设置了 5s 记录一次 GPS 数据,但是同样的时间内,iPhone 上可以精确 5s 一次,但是安卓上只有几分之一的数据量。App 不是自己写的所以也不知道为什么,只能猜测是手机系统的省电机制。因为 iPhone 可用我就没理会了。但是那个 App 不太方便,而且只支持我的微单不支持相机,所以我也一直有自己写一个的打算。
    eric1202
        27
    eric1202  
       2018-08-14 10:34:50 +08:00
    @brasbug 嗯嗯 感谢分享~
    casztg
        28
    casztg  
       2018-08-14 10:48:22 +08:00
    IOS 10 才行
    sarices
        29
    sarices  
       2018-08-14 10:52:20 +08:00
    google 相片 设置 位置记录 开启 然后就可以在 Google 位置记录看到自己去过得所有地方
    Auston_Jary
        30
    Auston_Jary  
       2018-08-14 11:08:49 +08:00
    之前用 Moves,服务被停了
    Gyroscope Health 收费的
    开始用 Arc App - Location & activity,试了一段时间,感觉没有 Moves 准
    试试这个看看,

    希望能有导入导出功能,能导入 Moves 的数据
    会话功能感觉没什么用
    地图页面太小了,上面下面的感觉浪费很多空间

    贴个 itunes 的下载地址啊
    brasbug
        31
    brasbug  
    OP
       2018-08-14 11:21:16 +08:00
    @Auston_Jary 没用过 moves,moves 导出的数据格式是什么样的? 可以的话私信我,我看能不能加入一个导入功能。
    cbf188
        32
    cbf188  
       2018-08-14 14:48:11 +08:00 via iPhone
    点亮地图能放大不能缩小
    lovejohncn
        33
    lovejohncn  
       2018-08-14 16:16:53 +08:00
    moves 关停了
    LagunAPaTa
        34
    LagunAPaTa  
       2018-08-14 16:40:53 +08:00
    正式上架啦么?
    TestFlight 路过~∠( 」∠)_
    wuyuennn
        35
    wuyuennn  
       2018-08-14 18:04:25 +08:00 via iPhone
    24%的耗电量,还是我一直呆在家里原地未动。伤不起啊!
    brasbug
        36
    brasbug  
    OP
       2018-08-14 18:18:09 +08:00
    @wuyuennn 有这么高么?我自己测试的很低啊。是不是一直保持前台了?
    我再测试看看耗电是哪个部分,过段时间再更一个版本
    brasbug
        37
    brasbug  
    OP
       2018-08-14 18:21:56 +08:00
    @eric1202 别忘了给个 Star
    brasbug
        38
    brasbug  
    OP
       2018-08-15 09:38:53 +08:00
    @cbf188 已经是最小了,因为地图区域太大。
    cbf188
        39
    cbf188  
       2018-08-15 12:08:16 +08:00 via iPhone
    @brasbug 我是说,地图放大以后不能缩小
    wuyuennn
        40
    wuyuennn  
       2018-08-15 12:37:31 +08:00 via iPhone
    @brasbug 没有说谎,没那必要啊!我不知道如何发图。在 app 客服上说了,没人回复。我幸幸的退出删除了
    brasbug
        41
    brasbug  
    OP
       2018-08-15 12:52:59 +08:00
    @cbf188 我刚测试了可以哦。
    brasbug
        42
    brasbug  
    OP
       2018-08-15 12:55:05 +08:00
    @wuyuennn 抱歉哈,没说你说谎。 个人开发者,客服就是自己啊,没办法一直看手机。
    brasbug
        43
    brasbug  
    OP
       2018-08-15 13:01:52 +08:00
    @cbf188 我知道你的原因了。 地图显示区域太大,快速放大缩小,地图重绘比较慢的。
    brasbug
        44
    brasbug  
    OP
       2018-08-15 13:03:53 +08:00
    @Auston_Jary “地图页面太小了,上面下面的感觉浪费很多空间” 我在考虑这个页面怎么继续优化。
    Auston_Jary
        45
    Auston_Jary  
       2018-08-15 13:35:55 +08:00
    [Imgur]( )

    [Imgur]( )

    这耗电量。。。
    位置更新距离 10m, 定位精度 1~10m
    iPhone6S iOS11.4.1
    brasbug
        46
    brasbug  
    OP
       2018-08-15 16:59:10 +08:00
    @Auston_Jary 收到。。 我排查下原因
    brasbug
        47
    brasbug  
    OP
       2018-08-15 17:03:28 +08:00
    @Auston_Jary 适当把距离更新间隔放大一些试试,更新距离 10m 的时候,gps 定位如果有点偏移基本上都会超过 10m。 这样 GPS 会一直刷新,导致耗电比较快。
    tobenum
        48
    tobenum  
       2018-08-16 00:35:54 +08:00
    貌似和这个 APP 有点类似了。。。https://zhuanlan.zhihu.com/p/35352682

    这是那个作者的微博,https://weibo.com/2009667563/GlvnHf3S5?from=page_1005052009667563_profile&wvr=6&mod=weibotime&type=comment#_rnd1534350837549

    感觉人家的更加酷炫。。耗电也没有你的这么严重。。。
    brasbug
        49
    brasbug  
    OP
       2018-08-16 08:47:50 +08:00
    @tobenum 我两个月写的东西肯定比不过人家 1 年优化的 App 啊。 因为没用过,只看了他介绍的图片,效果很赞,但是他只是展示了轨迹线而已。我想做的是回忆,不是炫酷。看到当天的轨迹线,知道当天去了哪些地方,回忆当时做了什么事情。
    brasbug
        50
    brasbug  
    OP
       2018-08-16 08:50:39 +08:00
    @tobenum 轨迹记录点的密度决定了耗电的严重程度,App 里可以自行设置的。
    brasbug
        51
    brasbug  
    OP
       2018-08-16 09:00:43 +08:00
    @tobenum 这个哥们使用了百度地图和高德地图, 我使用的是苹果官方地图,在国外可以正常使用的。百度和高德 SDK 里有貌似专门做轨迹记录的,这个哥们儿貌似用的百度的鹰眼轨迹服务。我不太喜欢使用第三方的 SDK。 只要官方库可以完成功能,尽量使用官方库。
    liangweijia6000
        52
    liangweijia6000  
       2018-08-16 10:08:11 +08:00
    还要手动注册。。。神复杂
    AckywOw
        53
    AckywOw  
       2018-08-16 10:16:37 +08:00
    单纯记录足迹没有任何意义,要有玩法,足够的吸引力
    brasbug
        54
    brasbug  
    OP
       2018-08-16 10:49:58 +08:00
    @AckywOw 不打算搞的太复杂,我做这个刚开始就是单纯给自己做记录轨迹的,发布出来也是想给同样想法的人的。
    brasbug
        55
    brasbug  
    OP
       2018-08-16 10:50:47 +08:00
    @liangweijia6000 我已经把注册流程最简单化了。
    495127903
        56
    495127903  
       2018-08-22 11:21:42 +08:00
    轨迹支持导出到 icloud 吗?
    brasbug
        57
    brasbug  
    OP
       2018-08-22 11:25:11 +08:00
    @495127903 暂时还没做。 后面会加
    kwrush
        58
    kwrush  
       2018-08-27 20:49:42 +08:00
    这种 app 有啥用啊?天天上班上学的还能去哪?
    brasbug
        59
    brasbug  
    OP
       2018-09-22 10:05:25 +08:00
    @kwrush 做出来玩的,比如旅游的时候 记录去了哪里玩什么的。平时的时候如果开着,也可以知道自己每一天的轨迹。如果某一天想回忆一下,有个参考,更方便啊
    flywithbug
        60
    flywithbug  
       2018-10-20 19:16:13 +08:00
    000
    flywithbug
        61
    flywithbug  
       2018-10-24 10:52:22 +08:00
    。。。。。。。。丿
    1030whereAu
        62
    1030whereAu  
       2019-02-26 18:43:47 +08:00 via iPhone
    挺不错的,刚想找个这种功能的软件,感谢作者
    secsilm
        63
    secsilm  
       2020-08-17 17:09:22 +08:00 via Android
    @DingSoung 请问下行者怎么导出呢,我在轨迹页面那找了半天没找到,我是安卓
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1190 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:43 PVG 07:43 LAX 16:43 JFK 19:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86