定时定位逻辑梳理
2017-01-10 16:11:40 0 举报
定时定位是一种基于时间的定位方式,它通过设定特定的时间点来触发定位操作。在实际应用中,定时定位可以用于多种场景,如智能交通、物流管理等。其逻辑梳理如下:首先,用户需要设置一个目标时间点;然后,系统会在到达该时间点时自动触发定位操作;接着,系统会收集并处理相关数据,如位置信息、速度等;最后,系统会根据处理后的数据为用户提供准确的定位结果。这种方式不仅提高了定位的准确性和效率,还为用户带来了极大的便利。总之,定时定位是一种高效、便捷的定位方式,具有广泛的应用前景。
作者其他创作
大纲/内容
基站信息成功加入
wifi是否开启
是
获取指定类型和时间范围内的定位信息
获取成功
获取1min内GPS最新的定位
否
记录本次定位信息的生成时间
标记上传成功状态为true
弹出对话框开启wifi
提示“定时定位上传功能异常”,强制退出
定位信息获取成功
返回定位信息
定位时间是否在新鲜度范围内
结束
回调界面刷新位置信息
获取上次发送的定位信息的生成时间t1
返回null
开启时钟每时间间隔发送一次上传意图
加入基站信息
线程沉睡4s
LocationInfoBean getLocatInfoNotry(long time)
获取次数大于2
查询数据库获取定时定位上传间隔默认为30min
onReceive()接收到上传意图
MainActivity中开启定时定位上传服务
LocationUploadReceiver类
获取默认192秒内的定位信息
获取默认192秒范围内的定位信息LocationInfoBean getLocationInfo()
MltTextView_GPS类
开启异步执行上传
构造方法开启定位刷新线程
获取指定新鲜度的定位信息LocationInfoBean getLocatInfo(final long time)
初始化一个位置信息为空的定位信息
定时定位逻辑梳理
线程可运行而且没有被中断
MLTLocationManager类
生成并发送上传信息
进行百度纠偏
获取1min内NETWORK最新的定位
发送两次之后上传服务均未执行
LocationUploadService类
标记上传成功状态为false
获取时间范围1/3上传间隔,默认10min范围内最新定位信息
t1==t2
获取历史定位队列中满足新鲜度的定位信息默认10min
由近及远遍历历史定位队列
获取本次定位信息生成时间t2
0 条评论
下一页