a 请求路由;
b 请求鉴权与识别;
c 数据缓存;
d 资源屏蔽绕过。
B 前台客户端(LBS部分)
前台客户端作为与最终用户进行直接交互的界面,要求能够快速并准确的识别用户当前的所在位置并保存并提供一套业务内部的公开接口以供其它模块使用。同时在获取用户位置时,应当有一套自己的降级法则(fallback),在无法获得用户确切地理位置时通过其他方法进行识别。经过整理,其主要功能可分为:
a 用户地理位置获取与降级;源`自'优尔|.论"文-网[www.youerw.com
b 内部业务接口;
c LBS 的应用。
(2) 功能描述
此处对于上文中提到的前后台的主要机能模块的功能进行描述。
A 请求路由:后台服务的控制层,通过识别客户端发起的请求调用对应的实现部去完成不同的功能任务,并根据业务中的设定返回指定的信息载体。
B 请求鉴权与识别:通过设置截获链的方式,对客户端发起的每次请求进行权限的鉴定,只有合法的请求才能继续转发至下层任务并完成业务;不合法的请求会被直接丢弃。避免一些因为破解等其他情况带来的业务滥用。
C 数据缓存:对于一些经常被请求的系统数据、业务常量、服务数据等行为进行缓存,这样可以保证一些常见的数据无需服务端去重新获取第三方资源就能直接快速的返回给用户,以达到节省服务端资源的目的。
D 资源屏蔽绕过:有一些数据由于第三方的限制(比如访问频率,访问范围,访问来路等),在服务端访问若干次以后会返回错误或异常的结果。此时服务端能够识别这样的异常状态并采取对应的规避规则(比如模拟真实游客方位,识别并执行相关检测逻辑等)方法来绕过第三方的限制以获取正确的数据。
E 用户地理位置获取与降级:在客户端启动的时候识别用户运行环境并调用不同的系统接口以获得用户的当前位置以及其他信息。如果因为一些因素导致无法获得用户当前地理位置时,则降级法则启用,通过备用方案获得用户的大致位置以支持系统内其他模块的运行。
F 内部业务接口:在获得用户当前位置与其他信息后,发送至远程的服务器进行匹配与处理。当成功获得返回的结果后,将其数据载体保存在设备中,并提供一套获取、编辑、更新、删除、新增的接口给系统内的其他业务模块进行调用。
G LBS 的应用:对于 LBS 提供的数据与接口在实际业务流程中的应用,实现用户地理位置的识别、获取、请求与扩展数据的筛选与展现。并以此为契机提供一套样板以规范系统内其他业务模块的逻辑规约。