作者:菜大虾 | 来源:互联网 | 2023-09-12 09:38
手机定位系统案例
1、后续基本不会涉及到Socket的开发了,因为这太底层了。因为里面有好多的东西都需要我们自己控制。
2、真正做网络编程的,也不是这么搞的。也需要了解TCP/IP协议。比如说,做操作系统了,做嵌入式了可能会用到Socket。
3、我们要了解通信的模型,后面的几乎都是随着这个来的。
4、我们之前涉及的 传输数据,第一个字节表示数据类型,这种协议就是二进制级别的协议。还有一些 基于字符串的一个协议。
5、报警系统的一个应用:你通过报警系统进行打电话->系统将你的手机号码 发送到 手机定位系统->手机定位系统将 报警坐标 发送给报警系统->报警系统 在报警坐标的 周边范围搜索 是否有派出所 或者 巡逻的民警->然后指挥他们 到指定位置处理事件。
6、手机定位用到GIS,百度地图就是GIS的一个应用。在地图上可以放一些商家的信息,通过地图也可以搜索出附近商家、银行、到哪里去如何坐公交。
7、手机定位系统,也不能根据手机号来获取手机的具体位置(坐标),我们也需要拿到 具体的运营商的手机号码 到它们的系统里去获取定位信息。eg:移动手机号,肯定能通过移动的系统获取到它的地理位置,然后返回到我们的定位系统中。
8、网络公司肯定是不能定位 手机的位置,除非你有基站 才可以定位,或者 用GPS来定位,访问GPS模块,让GPS来定位。
9、移动是怎么定位的呢?每一个基站都有一个信号的覆盖范围,通过三个基站的焦点位置,来确定你的位置。
10、移动系统 和 手机定位系统 虽然都在公安厅的一个机房里,这两个系统的服务器不是同一个,这个两个服务器之间怎么通信呢?就是走的Socket。发送数据的时候,也要有一定的格式:手机定位系统发送定位请求:#Request:18922222222$。移动的系统响应:#Response:18922222222,X坐标,Y坐标.就这样双方实现通信。就这一小块用到Socket。即使拿到了坐标,也要调误差。【这里只是很早的一种实现,现在不知道了。】
11、早期的大型系统与系统之间的通信 都是通过Socket来实现的。这样就会有很多的私有协议,这样如果某一个系统升级,想添加些信息,对方的系统也会受影响,也需要跟着升级改代码。随着行业的发展,后来就出现了通信的公共协议,公共协议不会变,这样就避免了由于通信协议的变化导致双方都去更改代码。随后系统与系统之间的通信 就走公共协议了。eg:浏览器 与 网站服务器 遵循http协议。