首页 / JAVA / 通过java来计算两个gps点的距离
通过java来计算两个gps点的距离
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了通过java来计算两个gps点的距离,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含960字,纯文字阅读大概需要2分钟。
内容图文
![通过java来计算两个gps点的距离](/upload/InfoBanner/zyjiaocheng/780/6b5f4adbfc65473b8402b44baa77b7f9.jpg)
public class GoogleMapHelper { private static double EARTH_RADIUS = 6378.137; //地球半径 //将用角度表示的角转换为近似相等的用弧度表示的角 Math.toRadians private static double rad(double d) { return d * Math.PI / 180.0; } /** * 谷歌地图计算两个坐标点的距离 * @param lng1 经度1 * @param lat1 纬度1 * @param lng2 经度2 * @param lat2 纬度2 * @return 距离(千米) */ public static double getDistance(double lng1, double lat1, double lng2, double lat2) { double radLat1 = Math.toRadians(lat1); double radLat2 = Math.toRadians(lat2); double a = radLat1 - radLat2; double b = Math.toRadians(lng1) - Math.toRadians(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 * 1000); return s; } public static void main(String[] args) { double dist1 = getDistance(83.678058,46.507023, 83.669613,46.507079); System.out.println("两点相距:" + dist1 + "米"); //两点相距:1.0千米 } }
内容总结
以上是互联网集市为您收集整理的通过java来计算两个gps点的距离全部内容,希望文章能够帮你解决通过java来计算两个gps点的距离所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】