V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brasbug
V2EX  ›  Apple

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

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

    足迹-每日轨迹, 功能挺简单的,就是应用启动之后,会在后台记录个人的 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
    感觉做这些东西就做纯粹一点,加个聊天是能怎么用?世界迷雾了解一下?
    faustina2018
        5
    faustina2018  
       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   ·   实用小工具   ·   1151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 23:50 · PVG 07:50 · LAX 15:50 · JFK 18:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.