httpwatch抓的报文,报文是重定向的,用易语言如何获取到Location字段

httpwatch抓的报文,报文是重定向的,用易语言如何获取到Location字段,第1张

版本 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 定位实例化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10094835.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存