这次和于大山写了个查找附近的人,功能是使用同一软件的人可以将地理位置信息上传到服务器,其他人可通过查找的功能将指定距离内的人的相关信息(包括地理位置信息)查找出来。
其实没什么技术含量,整个工程中最核心的地方就是用到了百度地图提供的lbs接口,通过这个接口访问百度地图提供的数据库,可以实现对表的增删改查等命令,也可以精确的计算gps之间的距离。
工程分为服务器与客户端,客户端可以上传GPS信息,服务器可以通过上传的信息对数据库的GPS进行更新与添加,客户端可以通过发送GPS定位信息让服务器返回附近的人。
因为功能太少,所以就没写图形界面,效果如下:
服务器是用的socket,消息采用的是对象流传输,一共定义了三个消息,更新/添加GPS坐标(MsgSet)、查找附近的人(MsgFind)、服务器返回附近的人的数据(MsgFindRes),还有一个存储信息的People类;
相关代码:
发送get与post请求的HttpTools类:
HttpTools
用于调试的日志类
MLog
服务器线程类
ServerThread
服务器类
Server
客户端类
Client
消息类与一些常量就不贴了。
因为调用百度地图接口的时候需要收到json数据,所以还使用了org.json包。
没什么具体约定的规范,在编写的时候想起来缺少什么就现往里添加,及时补充。
从下午1点做到4点多钟。
心得与体会:
很多东西 可以直接利用现成的接口,因为自己写的并不一定比那些已经被验证了无数次的代码效果要好。很多事情还得现从实际生活中挖掘,加上之前已经有过类似的网络编程经验,所以做起来还算是得心应手。
时间: 2024-11-05 09:44:46