《六只脚》软件在国产里面应该称之是当之无愧的NO 1,是最优秀的户外软件,没有之一。。。
对比 OruxMaps,有不足,也有更好的地方,互有长处,不足之处主要是软件稳定性方面,长处在于国产和分享,使用简单。以下我使用了多款户外软件,对六只脚下面版本提些建议。
一是软件稳定性方面的改进
我在中兴手机上使用六只脚记录时,如果弹出系统“电量只有20%”(中兴在电量低于20%以下时,每5%弹出系统提示对话框),六只脚就会中断记录,需要手动继续,这个太伤神了。。。必须要改进。
二是软件应加强对GPS设备的管理
六只脚应该能够检测当前的AGPS设置,对用户提示合理的优化建议,对AGPS缓存应该有效地管理,实现冷启动、热启动、温启动GPS的能力。
三是软件的内存管理和省电管理
我在使用六只脚时,最高的内存占用曾达到40多M,我觉得这是不合理的,显示上才只一屏地图和一点数据,不应该也不可能达到40多M,而且这还不是查询sqlite数据库的峰值内存开销,据说JAVA程序员不注重内存管理,这点我深刻体会到了。不说别的,高内存占用首先会影响整个系统的稳定性,作为户外软件,稳定是第一性啊!!!
另对比OruxMaps,在耗电方面,程序管理和算法方面还需要进一步改进,在同样默认设置下,开启记录时,六只脚耗电量明显要偏高些,手机的电源是有限的。据我所知手机gps都是有休眠模式的,另有其他方面,都有改进的余地。
四是记录轨迹时GPS漂移方面的处理
同样一段路径,我分别使用了OruxMaps和六只脚进行记录,明显六只脚记录的有很多躁点。我觉得这是记录轨迹时的处理坐标算法的问题。一是对比上一个记录点,二是对比当前平均速度(突然的漂移一般速度会增大),对一些明显错误的坐标不应该记录。
六只脚的默认记录设置是1秒10米,OruxMaps默认设置是总是(0秒)20米,推荐2秒20米,我觉得OruxMaps的设置比较科学。一方面2秒比较省电,另一方面gps漂移很少达到20米,设置20米可以有效解决大部分漂移问题,而六只脚里面根本没有20米的选项,直接就是5米,10米,50米,强烈建议增加20米的选择。而且要知道大多数用户是新手,默认的选项很多人会一直用,20米可以减少gps文件的点数和文件大小一半。
五是默认地图的设置
根据本人实测,google普通地图、google地形地图,偏移是一样的,google卫星地图的偏移稍有差别,必须要注意上面三者火星坐标的差别,很重要。真正准确的是google地球那个,非常精确,没有火星坐标问题,google卫星图实际上也有一定偏移的,但没有普通地图和地形地图偏移大。
关于默认的普通地图,其实我建议使用高德地图,全中国的地图包才700多M,非常适合离线,请参考《行者骑行软件》,虽然简单不完善而且不太稳定,但导航功能非常好用,占用内存小,速度非常快,还可以在网站上自己做“路书”(轨迹),这个功能非常有特色。
六是自定义地图的问题
到目前为止,六只脚仍然不支持自定义地图,好像GM软件可以导出生成sqlitedb格式的地图文件,不知六只脚是否支持导入?
建议能够支持高程数据地图的显示和晕渲,并生成等高线,高程数据是矢量数据,不占用什么空间,经纬度一度约1万平方公里的dem文件,估计也就是几十M,要是程序可以支持读入,并自动生成等高线,那就太完美了。。。。OruxMaps可以支持dem文件的3D显示,这对于登山来说,非常完美,但它不支持生成等高线。
好吧,暂时到这,这是我目前体验到的需要改进的地方。
一个好软件应该稳定第一,每个功能要确保能稳定、精确、出色的发挥作用,尽量考虑到意外情况的发生(断电了怎么办?GPS意外关闭怎么办?信号不稳定怎么办?用户长时间停在一地不动怎么办?等等),然后再考虑到扩展功能。整体应该减少内存和CPU占用,减少省电,提高运行速度,使用简洁方便,然后再考虑专业功能。现在的android软件动不动就10M吓死人。。。
希望版主能看到,能改进就最好了。
|