📄 netjava_lbs_server.java
字号:
package cn.netjava.lbs;
import cn.netjava.lbs.le.AttributeRequestParaBean;
import cn.netjava.lbs.le.Builder_Manage;
import cn.netjava.lbs.le.Builder_req;
import cn.netjava.lbs.le.Parameter_Builder;
import cn.netjava.lbs.le.Report_SLIA;
import cn.netjava.lbs.le.WebSendRequest;
/**
* LBS平台接口对象,对外提供各种定位请求的调用.
* <p>Title:中国移动手机定位系统(LBS) le接口库</p>
* <p>Description: 封装定位请求接口</p>
* <p>Company:蓝杰实训 </p>
* @author www.NetJava.cn
* @version 0.1
*/
public class NetJava_LBS_Server {
public NetJava_LBS_Server() {}
/**
* 自己马上定位自己的参数包
* selfMobile:被定位者的手机号码
*@return ReportLBS:定位结果对象
*/
public ReportLBS L_sycnImSelf(String selfMobile) throws Exception {
Parameter_Builder pb = new Parameter_Builder();
AttributeRequestParaBean ab = pb.L_sycnIm(selfMobile);
Builder_Manage man = new Builder_Manage();
Builder_req req = man.build_Req_SLIS(ab);
ReportLBS report = new Report_SLIA();
report.setSrcXML(send2LBSServer(req));
return report;
}
/**
* 自己马上定位别人 requestor_id:发起者的手机号,需要对此手机号进行签权
* destMobile:被定位者的手机号
*@return ReportLBS:定位结果对象
*/
public ReportLBS L_sycnImOther(String requestor_id, String destMobile)
throws Exception {
Parameter_Builder pb = new Parameter_Builder();
AttributeRequestParaBean ab = pb.L_sycnIm(requestor_id, destMobile);
Builder_Manage man = new Builder_Manage();
Builder_req req = man.build_Req_SLIS(ab);
ReportLBS report = new Report_SLIA();
report.setSrcXML(send2LBSServer(req));
return report;
}
/**
* 自己紧急定位自己 selfMobile:要定位的手机号
*@return ReportLBS:定位结果对象
*/
public ReportLBS L_sycnEmeSelf(String selfMobile) throws Exception {
Parameter_Builder pb = new Parameter_Builder();
AttributeRequestParaBean ab = pb.L_sycnEme(selfMobile);
Builder_Manage man = new Builder_Manage();
Builder_req req = man.build_Req_ELIS(ab);
ReportLBS report = new Report_SLIA();
report.setSrcXML(send2LBSServer(req));
return report;
}
/**
* 自己紧急定位别人 requestor_id:发起者的手机号
* destMobile:被定位者的手机号
*@return ReportLBS:定位结果对象
*/
public ReportLBS L_sycnEmeOther(String requestor_id, String destMobile)
throws Exception {
Parameter_Builder pb = new Parameter_Builder();
AttributeRequestParaBean ab = pb.L_sycnEme(requestor_id, destMobile);
Builder_Manage man = new Builder_Manage();
Builder_req req = man.build_Req_ELIS(ab);
ReportLBS report = new Report_SLIA();
report.setSrcXML(send2LBSServer(req));
return report;
}
/**
* triger自己
* @param selfMobile String:被定位者的手机号码
* @param tlrr_interval String:报告间隔
* @param tlrr_start_time String:起始时间
* @param tlrr_stop_time String:结束时间
* @return ReportLBS:定位结果对象
*/
public ReportLBS L_AycnTrigSelf(String selfMobile, String tlrr_interval,
String tlrr_start_time, String tlrr_stop_time) throws Exception {
Parameter_Builder pb = new Parameter_Builder();
AttributeRequestParaBean ab = pb.L_AycnTrigSelf(selfMobile,
tlrr_interval, tlrr_start_time, tlrr_stop_time);
Builder_Manage man = new Builder_Manage();
Builder_req req = man.build_Req_TLRS(ab);
ReportLBS report = new Report_SLIA();
report.setSrcXML(send2LBSServer(req));
return report;
}
/**
* triger别人
*
* @param requestor_id String:发起者的手机号码
* @param tlrr_interval String:报告间隔
* @param tlrr_start_time String:起始时间
* @param tlrr_stop_time String:结束时间
* @param destMobile String:被定者的手机号码
*@return ReportLBS:定位结果对象
*/
public ReportLBS L_AycnTrigOther(String requestor_id, String tlrr_interval,
String tlrr_start_time, String tlrr_stop_time, String destMobile)
throws Exception {
Parameter_Builder pb = new Parameter_Builder();
AttributeRequestParaBean ab = pb.L_AycnTrigOther(requestor_id,
tlrr_interval, tlrr_start_time, tlrr_stop_time, destMobile);
Builder_Manage man = new Builder_Manage();
Builder_req req = man.build_Req_TLRS(ab);
ReportLBS report = new Report_SLIA();
report.setSrcXML(send2LBSServer(req));
return report;
}
/**
* 发送请求到服务器
*
* @param request Builder_req:XML数据包
* @return String :结果XML串
* @throws Exception :网络异常
*/
private final String send2LBSServer(Builder_req request) throws Exception {
sender = new WebSendRequest();
return sender.connectURL(NetJava_LBS_Server.lbsServerURL, request.toXMLStr());
}
private WebSendRequest sender = null;
/** LBS服务器URL */
public static String lbsServerURL = "http://21.13.22.75:223";
/** Client ID */
public static String lbsClientID = "abc";
/** client password */
public static String lbsClientPWD = "abc";
/** service id */
public static String lbsServiceID = "abc";
/** 本地端口 */
public static int local_Port = 9999;
/** SP 的连续查询侦听结果服务的IP 和端口 */
public static String pushaddr_url = "http://192.168.0.1:9999/";
/** MALS 返回结果所用用户名和密码,在返回结果的XML 里 */
public static String pushaddr_pwd = "abc";
public static String pushaddr_id = "abc";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -