查找附近的人。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找附近的人。相关的知识,希望对你有一定的参考价值。

 

这次和于大山写了个查找附近的人,功能是使用同一软件的人可以将地理位置信息上传到服务器,其他人可通过查找的功能将指定距离内的人的相关信息(包括地理位置信息)查找出来。

其实没什么技术含量,整个工程中最核心的地方就是用到了百度地图提供的lbs接口,通过这个接口访问百度地图提供的数据库,可以实现对表的增删改查等命令,也可以精确的计算gps之间的距离。

工程分为服务器与客户端,客户端可以上传GPS信息,服务器可以通过上传的信息对数据库的GPS进行更新与添加,客户端可以通过发送GPS定位信息让服务器返回附近的人。

因为功能太少,所以就没写图形界面,效果如下:

技术分享

 

 服务器是用的socket,消息采用的是对象流传输,一共定义了三个消息,更新/添加GPS坐标(MsgSet)、查找附近的人(MsgFind)、服务器返回附近的人的数据(MsgFindRes),还有一个存储信息的People类;

相关代码:

发送get与post请求的HttpTools类:

技术分享 HttpTools

用于调试的日志类

技术分享 MLog

服务器线程类

技术分享 ServerThread

服务器类

技术分享 Server

  客户端类

技术分享 Client

消息类与一些常量就不贴了。

因为调用百度地图接口的时候需要收到json数据,所以还使用了org.json包。

没什么具体约定的规范,在编写的时候想起来缺少什么就现往里添加,及时补充。

从下午1点做到4点多钟。

心得与体会:

很多东西 可以直接利用现成的接口,因为自己写的并不一定比那些已经被验证了无数次的代码效果要好。很多事情还得现从实际生活中挖掘,加上之前已经有过类似的网络编程经验,所以做起来还算是得心应手。

技术分享

 

以上是关于查找附近的人。的主要内容,如果未能解决你的问题,请参考以下文章

查找附近的人。

MongoDB查找附近的人

MongoDB查找附近的人

vertx+redis实现查找附近的人

PHP之路——geohash查找附近的人

小程序里附近的人功能实现,云开发数据库实现附近的人,按照位置远近排序,附近多少公里内的好友