
版本 2
支持库 spec
子程序 _按钮1_被单击
局部变量 返回网页源码, 文本型
局部变量 fw, 网页访问类
局部变量 跳转地址, 文本型
局部变量 头部信息, 文本型
局部变量 sid, 文本型
fw访问网页 (“你的网址”, “POST”, , , , , , 提交的 + 编辑框1内容, 20, 头部信息, , , 假)
调试输出 (头部信息)
需要一个模块
模块名称:网页访问 *** 作模块
作者:tytest修改自易论坛
版本:11
带cookie访问>
一、LocationManager
LocationMangager,位置管理器。要想 *** 作定位相关设备,必须先定义个LocationManager。我们可以通过如下代码创建LocationManger对象。
LocationManger locationManager=(LocationManager)thisgetSystemService(ContextLOCATION_SERVICE);
二、LocationListener
LocationListener,位置监听,监听位置变化,监听设备开关与状态。
private LocationListener locationListener=new LocationListener() {
/
位置信息变化时触发
/
public void onLocationChanged(Location location) {
updateView(location);
Logi(TAG, "时间:"+locationgetTime());
Logi(TAG, "经度:"+locationgetLongitude());
Logi(TAG, "纬度:"+locationgetLatitude());
Logi(TAG, "海拔:"+locationgetAltitude());
}
/
GPS状态变化时触发
/
public void onStatusChanged(String provider, int status, Bundle extras) {
switch (status) {
//GPS状态为可见时
case LocationProviderAVAILABLE:
Logi(TAG, "当前GPS状态为可见状态");
break;
//GPS状态为服务区外时
case LocationProviderOUT_OF_SERVICE:
Logi(TAG, "当前GPS状态为服务区外状态");
break;
//GPS状态为暂停服务时
case LocationProviderTEMPORARILY_UNAVAILABLE:
Logi(TAG, "当前GPS状态为暂停服务状态");
break;
}
}
/
GPS开启时触发
/
public void onProviderEnabled(String provider) {
Location location=lmgetLastKnownLocation(provider);
updateView(location);
}
/
GPS禁用时触发
/
public void onProviderDisabled(String provider) {
updateView(null);
}
};
三、Location
Location,位置信息,通过Location可以获取时间、经纬度、海拔等位置信息。上面采用locationListener里面的onLocationChanged()来获取location,下面讲述如何主动获取location。
Location location=locationManagergetLastKnownLocation(LocationManagerGPS_PROVIDER);
systemoutprintln("时间:"+locationgetTime());
systemoutprintln("经度:"+locationgetLongitude());
注意:Location location=new Location(LocationManagerGPS_PROVIDER)方式获取的location的各个参数值都是为0。
四、GpsStatusListener
GpsStatusListener ,GPS状态监听,包括GPS启动、停止、第一次定位、卫星变化等事件。
//状态监听
GpsStatusListener listener = new GpsStatusListener() {
public void onGpsStatusChanged(int event) {
switch (event) {
//第一次定位
case GpsStatusGPS_EVENT_FIRST_FIX:
Logi(TAG, "第一次定位");
break;
//卫星状态改变
case GpsStatusGPS_EVENT_SATELLITE_STATUS:
Logi(TAG, "卫星状态改变");
//获取当前状态
GpsStatus gpsStatus=lmgetGpsStatus(null);
//获取卫星颗数的默认最大值
int maxSatellites = gpsStatusgetMaxSatellites();
//创建一个迭代器保存所有卫星
Iterator<GpsSatellite> iters = gpsStatusgetSatellites()iterator();
int count = 0;
while (itershasNext() && count <= maxSatellites) {
GpsSatellite s = itersnext();
count++;
}
Systemoutprintln("搜索到:"+count+"颗卫星");
break;
//定位启动
case GpsStatusGPS_EVENT_STARTED:
Logi(TAG, "定位启动");
break;
//定位结束
case GpsStatusGPS_EVENT_STOPPED:
Logi(TAG, "定位结束");
break;
}
};
};
//绑定监听状态
lmaddGpsStatusListener(listener);
五、GpsStatus
GpsStatus,GPS状态信息,上面在卫星状态变化时,我们就用到了GpsStatus。
//实例化
GpsStatus gpsStatus = locationManagergetGpsStatus(null); // 获取当前状态
//获取默认最大卫星数
int maxSatellites = gpsStatusgetMaxSatellites();
//获取第一次定位时间(启动到第一次定位)
int costTime=gpsStatusgetTimeToFirstFix();
//获取卫星
Iterable<GpsSatellite> iterable=gpsStatusgetSatellites();
//一般再次转换成Iterator
Iterator<GpsSatellite> itrator=iterableiterator();
六、GpsSatellite
GpsSatellite,定位卫星,包含卫星的方位、高度、伪随机噪声码、信噪比等信息。
//获取卫星
Iterable<GpsSatellite> iterable=gpsStatusgetSatellites();
//再次转换成Iterator
Iterator<GpsSatellite> itrator=iterableiterator();
//通过遍历重新整理为ArrayList
ArrayList<GpsSatellite> satelliteList=new ArrayList<GpsSatellite>();
int count=0;
int maxSatellites=gpsStatusgetMaxSatellites();
while (itratorhasNext() && count <= maxSatellites) {
GpsSatellite satellite = itratornext();
satelliteListadd(satellite);
count++;
}
Systemoutprintln("总共搜索到"+count+"颗卫星");
//输出卫星信息
for(int i=0;i<satelliteListsize();i++){
//卫星的方位角,浮点型数据
Systemoutprintln(satelliteListget(i)getAzimuth());
//卫星的高度,浮点型数据
Systemoutprintln(satelliteListget(i)getElevation());
//卫星的伪随机噪声码,整形数据
Systemoutprintln(satelliteListget(i)getPrn());
//卫星的信噪比,浮点型数据
Systemoutprintln(satelliteListget(i)getSnr());
//卫星是否有年历表,布尔型数据
Systemoutprintln(satelliteListget(i)hasAlmanac());
//卫星是否有星历表,布尔型数据
Systemoutprintln(satelliteListget(i)hasEphemeris());
//卫星是否被用于近期的GPS修正计算
Systemoutprintln(satelliteListget(i)hasAlmanac());
}
为了便于理解,接下来模拟一个案例,如何在程序代码中使用GPS获取位置信息。
第一步:新建一个Android工程项目,命名为mygps,目录结构如下
第二步:修改mainxml布局文件,修改内容如下:
<xml version="10" encoding="utf-8">
<LinearLayout xmlns:android=">
以上就是关于httpwatch抓的报文,报文是重定向的,用易语言如何获取到Location字段全部的内容,包括:httpwatch抓的报文,报文是重定向的,用易语言如何获取到Location字段、location对象常用的属性和方法、android.location.Location 定位实例化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)