求一个用java编写来计算机飞机航线里程的小程序,比如北京到贵阳

求一个用java编写来计算机飞机航线里程的小程序,比如北京到贵阳,第1张

public class HanxianTest {

static ArrayList<MyPoint>hanxian

public HanxianTest() {

hanxian = new Hangxian()

hanxian.add(new MyPoint(105.36, 236.77))// 添加城市坐标

hanxian.add(new MyPoint(245.62, 356.94))/碧厅/ 添加城市坐标

hanxian.add(new MyPoint(101.36, 206.77))// 添加城市坐标

}

public static void main(String[] args) {

HanxianTest hashMapTest = new HanxianTest()

System.out.println("这条航线的距离悔大隐为---------"+((Hangxian) hanxian).GetDis())

}

private static double rad(double d) {

return d * Math.PI / 180.0

}

public static double GetDistance(double lat1, double lng1, double lat2,

double lng2) {

double EARTH_RADIUS = 6378.137// 地球半仿中径

double radLat1 = rad(lat1)

double radLat2 = rad(lat2)

double a = radLat1 - radLat2

double b = rad(lng1) - rad(lng2)

double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)

+ Math.cos(radLat1) * Math.cos(radLat2)

* Math.pow(Math.sin(b / 2), 2)))

s = s * EARTH_RADIUS

s = Math.round(s * 10000) / 10000

return s

}

class Hangxian extends ArrayList<MyPoint>{

/**

*/

private static final long serialVersionUID = 1L

public double GetDis() {

BigDecimal distance = new BigDecimal(0)

for (int i = 0i <this.size() - 1i++) {

double tmp = GetDistance(get(i).getX(), get(i).getY(),

get(i + 1).getX(), get(i + 1).getY())

distance = distance.add(BigDecimal.valueOf(tmp))

}

return distance.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue()

}

}

class MyPoint {

private double x

private double y

public MyPoint(double x, double y) {

this.x = x

this.y = y

}

public double getX() {

return x

}

public void setX(double x) {

this.x = x

}

public double getY() {

return y

}

public void setY(double y) {

this.y = y

}

}

}

想要录制生成web_submit_data需要在录制悔搏卜时设置Options----Recording----选择银基HTML-based script,进行设置HTML Advanced,然后再选择A script containing explicit URLs only(e.g. web_url,web_submit_data)也就是web_submit_data,然后点击ok即设置成功。两者都是可以发送post请求的。实际工作中建议使用web_submit_data。用web_submit_from录制脚本运行时,每步的脚本会依赖于上下文,如果缺少一步,下面的就无法运行;用web_submit_data录制脚本运行时,即使缺少一步这里也无妨碍,碧穗能够继续往下运行,不依赖于上下文,是绝对的地址。

1. 小米登机:可以帮助用户快速完成登机手续,支持小米手机用户使用;

2. 携程登机:携程旅行网推出的登机小程序,可以实现航班查询、航班动态推送、登机牌打印等功能

3. 吉祥航空登机:可以实现航班查询、航班动态推送、登机牌打印等功能;

4. 飞常准登机:可腔磨以查询航班信息、航班动态推送、登机牌打印等功能;

5. 去哪儿登机:可以实现航班查询、航班动态推送、登悄颂机牌打印等功能;

6. 全时通登机:可以实现航班查询、航班动态推送、登机牌打印等功能;

7. 南航易登机:可以实现航班查询、航班动态推送、登机牌打印等功能;

8. 易行登机:可以实现航班查询、航班动态推送、登机牌打印等功能;

9. 国航登机:可以实现航班查询、航班动态推送、登机牌打印等功能;

10. 飞机票登机:可启圆郑以实现航班查询、航班动态推送、登机牌打印等功能。


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

原文地址: http://outofmemory.cn/yw/12358528.html

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

发表评论

登录后才能评论

评论列表(0条)

保存