智能手机怎么找到制定路径呢
发布网友
发布时间:2024-10-01 07:11
我来回答
共1个回答
热心网友
时间:2024-10-24 01:12
要解决这个问题首先要满足的几个条件!
1、对方一定使用的是智能操作系统手机,比如:andorid、wm、iphone等等。
2、对方的手机上一定要有一个软件可以通过GSM/CDMA/GPS获取当前手机所在位置。该软件就是本文要介绍的。
这里本人用ANDROID2.1的系统举例,怎样构造一个获取对方物理位置信息的程序。
首先,需要搞清楚在手机上获取坐标的方法,通过最近一段时间的学习和总结,一共发现有三种方法:
1、如果手机上有GPS功能,并且一直开启,并且手机已经能够联系上4颗通讯卫星,那么可以使用GPS功能直接获取到坐标。
2、如果手机上没有GPS功能,那么通过无线基站的定位服务也可以获取到坐标。
3、如果基站不提供这种服务,我们可以通过手机获取其所在的物理位置区域编号,并使用google提供的Geolocation API Network Protocol来查询手机所在区域位置。
从准确性上将从方法1到3以此递减。其次要考虑的问题是通过什么方式获取对方手机信息,首先想到的是通过GPRS连接建立TCP/IP通信方式,但这种方式需要对方实时连接2G或3G网络,对于现在大多数人来说资费是个问题,不太可能实时的开启数据网络。另外一种方式就是通过短信方式,即,给对方手机发送一条特殊的短信,短信中携带一个特殊的标识,当对方手机收到这个标识时,启动定位程序,定位程序通过上述3种方式的其中一种获取位置信息,并再次通过短信方式将结果发回本端手机。
程序模型如下:
发送端手机 -----> 短信请求 -----> 接收端手机 ------> 对方手机处理短信并进行定位 -----> 短信回复 -----> 发送端手机 -----> 解析坐标数据并查地图软件显示
对方手机处理短信并进行定位,流程如下:
2.1 通过GPS定位,如果成功,则回复位置短消息,如果失败,则进入2.2
2.2通过无线基站定位,如果成功,则回复位置短消息,如果失败,则进入2.3
2.3 通过手机所在cell区域码,用json向google服务器请求定位