1.一种基于WiFiAware的辅助定位方法,其特征在于,包括:步骤A、当前智能终端接收用户指令开启WiFiAware,并与周围开启WiFiAware的其它智能终端建立连接;
步骤B、获取其它智能终端的经纬度信息,并计算出当前智能终端与其它智能终端的相对距离;
步骤B1、
当前智能终端通过WiFiAware的服务接口向支持辅助定位服务的其它智能终端发出获取其位置请求;
当前智能终端通过WiFiAware的服务接口订阅辅助定位服务,监听附近是否有支持所述助定位服务的其它智能终端,如果监听到支持所述辅助定位服务的其它智能终端,则向其发送请求来获取其位置信息;
支持所述辅助定位服务的其它智能终端通过广播接口,广播自身的服务内容不包含私人信息,所述服务内容表达该智能终端提供自身的位置信息;
步骤B2、当前智能终端获取其它智能终端对所述位置请求的反馈信息,并对所述反馈信息进行解析;
所述反馈信息包括提供反馈信息的其它智能终端的经纬度信息、协议信息和WiFi传输模型;
步骤B3、通过解析得到的内容确定其它智能终端的经纬度信息,并计算出当前智能终端与其它智能终端的相对距离并存储;
步骤C、通过其它智能终端的经纬度信息和当前智能终端与其它智能终端的相对距离计算出当前智能终端的经纬度信息。
2.根据权利要求1所述的基于WiFiAware的辅助定位方法,其特征在于,所述步骤A具体包括:步骤A1、当前智能终端接收用户指令开启WiFiAware;
步骤A2、当前智能终端探测周围是否存在开启WiFiAware的其他智能终端;
步骤A3、当探测到周围存在开启WiFiAware的其他智能终端时,则与周围开启WiFiAware的其它智能终端建立网络连接。
3.根据权利要求1所述的基于WiFiAware的辅助定位方法,其特征在于,所述步骤B2中,所述反馈信息的类型为卫星位置信息、网络位置信息和无信息数据中的一种。
4.根据权利要求1所述的基于WiFiAware的辅助定位方法,其特征在于,所述步骤C中,当计算出的相对距离小于预设的相对距离阈值时,则判定当前智能终端与其它智能终端在同一位置。
5.根据权利要求1所述的基于WiFiAware的辅助定位方法,其特征在于,所述步骤C具体包括:步骤C1、将已知量和未知量代入开放的地球表面距离计算公式,得到关于当前智能终端经纬度信息的方程,其中,其它智能终端的经纬度信息和当前智能终端与其它智能终端的相对距离为已知量,当前智能终端的经纬度信息为未知量;
步骤C2、采用牛顿迭代法计算出所述方程的最优解。
6.一种基于WiFiAware的辅助定位系统,其特征在于,包括:连接模块,用于当前智能终端接收用户指令开启WiFiAware,并与周围开启WiFiAware的其它智能终端建立连接;
获取解析模块,用于获取其它智能终端的经纬度信息,并计算出当前智能终端与其它智能终端的相对距离;
位置请求单元,用于当前智能终端通过WiFiAware的服务接口向支持辅助定位服务的其它智能终端发出获取其位置的请求;
当前智能终端通过WiFiAware的服务接口订阅辅助定位服务,监听附近是否有支持所述助定位服务的其它智能终端,如果监听到支持所述辅助定位服务的其它智能终端,则向其发送请求来获取其位置信息;
支持所述辅助定位服务的其它智能终端通过广播接口,广播自身的服务内容不包含私人信息,所述服务内容表达该智能终端提供自身的位置信息;
信息反馈单元,用于当前智能终端获取其它智能终端对所述位置请求的反馈信息,并对所述反馈信息进行解析;
所述反馈信息包括提供反馈信息的其它智能终端的经纬度信息、协议信息和WiFi传输模型;
计算存储单元,用于通过解析得到的内容确定其它智能终端的经纬度信息,并计算出当前智能终端与其它智能终端的相对距离并存储;
计算模块,用于通过其它智能终端的经纬度信息和当前智能终端与其它智能终端的相对距离计算出当前智能终端的经纬度信息。
7.根据权利要求6所述的基于WiFiAware的辅助定位系统,其特征在于,所述连接模块包括:指令接收单元,用于当前智能终端接收用户指令开启WiFiAware;探测单元,用于当前智能终端探测周围是否存在开启WiFiAware的其他智能终端;
连接单元,用于当探测到周围存在开启WiFiAware的其他智能终端时,则与周围开启WiFiAware的其它智能终端建立网络连接。
8.根据权利要求6所述的基于WiFiAware的辅助定位系统,其特征在于,所述计算模块包括:方程建立单元,用于将已知量和未知量代入开放的地球表面距离计算公式,得到关于当前智能终端经纬度信息的方程,其中,其它智能终端的经纬度信息和当前智能终端与其它智能终端的相对距离为已知量,当前智能终端的经纬度信息为未知量;
求解单元,用于采用牛顿迭代法计算出所述方程的最优解。