1.业务的需求
(1)客户端安装后,第一次运行,想服务端发送请求(上传客户手机的设备编号),获取城市站点基本信息
(2)客户端有手机定位功能,自动匹配到最近的城市站点
(3)客户端发送请求报文,根据站点获取天气实况和预报信息;还有日出日落
根据经纬度计算日出日落的时间:https://blog.csdn.net/weixin_39637256/article/details/111718122
(4)客户端发送请求报文,根据站点获取其他的结构化数据。比如说城市预警信息,那么就将城市预警信息发送给客户端。
(5)客户端发送请求报文,根据站点获取非结构化数据(雷达图,云图,天气实景)。天气实景,先传给客户端一个缩略图,客户点开再传给它详细的图
(6)保存用户的一件反馈,天气实景
(7)保留用户的使用日志。用户的使用日志,比如说用户点击哪个功能模块,客户端要上传信息,那么服务端要将这些信息保留下来。并且在服务端分析数据就可以知道这个APP的哪些功能比较受欢迎,这样利于APP的改进。在设计一些功能的时候,虽然做过调研,但是所做出来的功能用户并不一定喜欢
1.1 匹配最近的城市站点的实现
(1)手机开启定位,会获得用户所在地方的经纬度。然后城市站点的经纬度与用户的经纬度去匹配,匹配到最近的站点。 有了两个地方的经纬度,就去计算两点之