2016-3-6 周日
用了小米的跑步距离记录APP,发现前1000米距离记录差距非常大。
我能不能做得更好呢?周五已补完年后请假耽搁的工作,战斗吧骚莲!
一、目标:
1、实现至少是可用的APP。
2、学习Android基础知识,熟悉开发工具。
一、技术选择及优先级:
定位方面:
1、定位的基础功能肯定依靠GPS实现。(高)
2、GPS不能进行室内定位,第三方定位软件常借助WIFE:)或者GSM信号辅助定位,学习原理,考虑调用百度定位API。(中)
3、GPS对卫星信号要求高,能否借助手机自带的重力感应之类的功能进行局部定位?(低)
距离计算方面:
1、定位记录点,需要处理,至少要避免各种身体晃动、手持手机摆动引起的距离增加。
二、调研期间遇到的困难,及解决思路:
1、纯GPS定位启动缓慢(因为GPS持续接收一定数目以上的卫星的信号后才开始定位),DIAS机约4分钟,这应该是小米产品前期误差的原因。
解决思路1:GPS可用前,直接使用卫星数据,通过优化位置计算算法(如对点N,取N-1和N+1,计算N的平均值),达到较好的初期位置估算。(高)
解决思路2:WIFI定位和基站定位,不过初步测试“太不准”。(熟悉百度API,中;否则,低)
解决思路3:手机自身原件计算方位和距离,带GPS可用后,拼接2段数据。未进行测试。(中)
三、工作安排及进度:
1、Android GPS Location接口调用DEMO。(3月6日周日完成,获取持续20分钟的记录数据)
2、获取卫星数据接口调用DEMO。【要求3月7日周一完成】
3、GPS可用时的距离计算方法(预计取2远点,验证中数点;非近似曲线,递归求距离)。【要求3月9日周三完成】
4、GPS不可用时的距离计算方法。【要求3-11周五完成卫星数据计算方法,3-13周日前完成百度API和重力感应方法并比较优劣】
5、界面制作。(切图)
6、移植Android Studio。(工具,另github?)
7、上线产品到各应用平台。(发布)
8、上传数据功能(网络)。
9、移动线路记录功能(练习动画)。
跑步20MIN,码农就该写这种程序——吾以测试之名,锤炼吾肾