LBS闹钟需求及实现
发布时间:August 12, 2010
核心功能:手机到达目的地一定范围,触发提醒
使用情境:打瞌睡的早上,听不清报站的公交;开车迷失在北京的胡同里;
实现:
1、系统设置数组
提醒方式 = {'振动', '振铃'}
提醒范围 = {'200米', '500米', '1000米', '1500米'}
超时时间段 = {'30分钟', '1小时', '2小时'}
2、获取当前位置及时间
获取位置及时间 () {
获取位置;
获取当前时间;
}
3、设定目的地
设定目的地 () {
设定目的地;
设定提醒范围; //触屏使用缩放操作
设定提醒方式; //可设置振动+振铃
设定超时时间段; //可能坐错车还不知道耽误时间
}
4、触发提醒逻辑
if 当前地位至目的地距离 <= 提醒范围{
触发提醒行为;
}
5、异常处理
if 当前位置更新时间 <= 15分钟 or 当前时间-闹钟设定时间 >= 超时时间段{
触发提醒行为;
}
涉及界面:
1、系统设置
2、地图
2.1、位置搜索
2.2、设定目的地
扩展出来还有好友分享目的地、好友靠近提醒、同步提醒记录等等,应该有很多LBS的PM都想到了
有意思,,没用过。。