java 备忘

根据中心点,半径取经纬度范围
Double latitude_i = 22.544807000000;
Double longitude_i = 113.972980000000;
Double r =3.0;

Double latitude_max = latitude_i+r*180/2/Math.PI/6378.137;
Double latitude_min = latitude_i-r*180/2/Math.PI/6378.137;
Double longitude_max = longitude_i + Math.asin(Math.sqrt(Math.pow(Math.sin(r/2/6378.137), 2)/Math.cos(latitude_i*Math.PI/180)/Math.cos(latitude_i*Math.PI/180)))*180/Math.PI;
Double longitude_min = longitude_i - Math.asin(Math.sqrt(Math.pow(Math.sin(r/2/6378.137), 2)/Math.cos(latitude_i*Math.PI/180)/Math.cos(latitude_i*Math.PI/180)))*180/Math.PI;

根据两点经纬度求距离
String distance = "0";
Double lng_init_d = new Double(lng_init);
Double lat_init_d = new Double(lat_init);
Double lng_target_d = new Double(lng_target);
Double lat_target_d = new Double(lat_target);

Double distance_i = 2*6378.137*Math.asin(Math.sqrt(Math.pow(Math.sin(Math.abs(lat_target_d-lat_init_d)*Math.PI/180), 2)+Math.cos(lat_init_d*Math.PI/180)*Math.cos(lat_target_d*Math.PI/180)*Math.pow(Math.sin(Math.abs(lng_target_d-lng_init_d)*Math.PI/180), 2)));
DecimalFormat df = new DecimalFormat(".##");
distance = df.format(distance_i);
Java备忘录课程设计是一个以Java语言为基础,设计并实现一个备忘录应用的课程项目。备忘录应用通常用于用户记录和管理重要的信息和事件,帮助用户在日常生活中更有效地组织和安排时间。 在设计这个备忘录应用时,我们需要考虑以下几个方面。 首先,我们需要设计一个用户界面,使用户能够方便地进行备忘录的添加、编辑和删除操作。可以使用Java的图形界面库,如Swing或JavaFX来实现用户界面。 其次,我们需要设计一个数据模型,用于存储备忘录的相关信息。可以使用Java的对象和集合来实现数据模型,在其中定义备忘录的属性(如标题、内容、日期等)以及相应的操作方法(如添加、编辑和删除备忘录)。 然后,我们需要实现备忘录的数据持久化功能,以确保备忘录的信息能够长期保存。可以使用Java的文件操作或者数据库等技术来实现数据持久化。 此外,我们还可以考虑为备忘录应用添加一些其他的功能,如备忘录的分类和标签、提醒功能、搜索和过滤功能等,以提高用户体验。 最后,在实现备忘录应用的过程中,我们还应该注重代码的可维护性和可扩展性。可以使用面向对象的设计原则和设计模式,如单一职责原则、开闭原则、工厂模式等来提高代码的质量和灵活性。 总之,Java备忘录课程设计是一个通过使用Java语言和相关技术实现一个备忘录应用的项目。通过这个项目,我们可以学习和应用Java的面向对象编程思想、图形界面编程和数据持久化等技术,提升我们的软件开发能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值