⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netjava_lbs_server.java

📁 中移动lbs系统服务器端源码
💻 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 + -