之前完全没有接触过Azure,所以现在面对问题的时候就很头大了。这几天看了几十篇关于Azure的文章,基本上都是理论上讲的,例子很少,所以要真正动手实现,我想我还需要多看看多想想多做做。现在就是一个设想而已。
Azure有好几种服务,我想我现在需要的是Azure的存储服务。而实现对手机的位置监控,存储的应该有顺序的问题,因此我想我应该选择Azure的Queue存储,数据先进先出,这样能保证监控端的PC机或者手机能够按照正确的信息取得被监控手机的地理位置的记录数据。监控端可以根据获取到的顺序一次定位到对应的位置,这就实现了对被监控手机位置变化的监控。从安全上考虑,我想应该有用户注册,保存一张用户表在Azure端,而被监视端手机发送的信息应该只能让被监视端用户授权的用户获取(即在被监控手机用户允许的情况下,监控端才能对被监控端的位置变化进行监控。),因此我们还需要为每个用户建立一张“授权用户”表,在表中的用户才能获取被监视端用户的位置变化信息(暂时不考虑多个授权用户同时监控一个用户的位置变化信息的并发情况)。被监视端手机发送的地理位置变化信息由位置变化事件触发,位置变化数据应该是以记录的形式暂存在Azure数据库,在一定时限之后自动删除。这样,监控端的用获取到的数据就应当是相对有效的(规定时间范围之前的数据已被删除)。总得来说,虽然是“监控”,但是最后实现的还算是异步信息传送(被监控端信息发送至Azure数据库,监控端再从Azure获取数据,应该是有一定的时差的)。