4.0.0 非首次使用app定位逻辑
2017-04-11 17:06:55 0 举报
当用户首次打开应用时,系统会弹出定位权限请求。如果用户同意授权,应用将获取到用户的位置信息;如果用户拒绝或未做出选择,应用将无法获取位置信息。然而,在用户首次使用后,即使关闭应用或清除后台,只要用户没有在系统设置中更改位置权限,应用仍然可以获取到用户的位置信息。这是因为操作系统为了提高用户体验,会对已经授权过的应用进行记忆,使其在下次启动时不需要再次询问用户是否授权。因此,对于非首次使用的应用,定位逻辑主要是检查是否已经获取到位置权限,如果没有则需要向用户请求授权。
作者其他创作
大纲/内容
关闭
1. 选择该门店自提2. 首页切换至该门店3. 如自提门店发生变化,toast提示:已为您自动切换至XXX门店自提
是
失败
否
1. 选择系统记录的上一次地址2. 根据选择的上一次地址展示首页
1. 根据用户上次选择的地址2. 根据用户上次选择的收货方式展示首页
获取用户定位
与上次选择地址经纬度位移是否超过1公里
确认切换
1. 选择系统记录的上一次地址2. 根据选择的上一次地址展示首页3. 收货地址弹窗,展示用户当前城市下的收货方式列表
1. 选择系统记录的上一次地址2. 根据选择的上一次地址展示首页toast:当前定位城市XXX暂未开通(仅首次定位弹,二次定位不弹)
1. 根据用户上次选择的地址2. 根据用户上次选择的收货方式展示首页3. toast提示文案:定位失败啦,已为您自动选择XXX收货地址(仅首次定位弹,二次定位不弹)
用户打开app
虚线部分后端逻辑本期不做下期做
定位权限开启状态
当前状态:自提or配送
取消
成功
1. 选择据当前定位地址最近的关联收货地址2. 根据该收货地址对应门店展示首页3. toast提示:已为您自动切换收货地址XXXX
上次提示时间是否在2小时内
当前定位地址是否在当前选择的自提门店3km范围内
弹出城市切换弹窗
弹窗提示如何打开定位权限每个用户只提示1次(仅首次定位弹,二次定位不弹)
1. 保留当前自提门店选择2. 首页不变
配送
是否与上次城市相同
当前定位地址是否有关联的收货地址
开启
关联收货地址:离当前定位地址1km范围内的收货地址
自提
当前定位地址是否在某门店500米距离内且在该门店有自提记录
当前定位城市是否开通
后台运行2小时以上,切回前台时,进行二次定位
0 条评论
下一页