java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释

package com.jttx.poi.utils;

import com.jttx.poi.entity.point;

/**

* created by louis on 2014/9/2.

*/

public class geoutils {

/**

* 计算两经纬度点之间的距离(单位:米)

* @param lng1  经度

* @param lat1  纬度

* @param lng2

* @param lat2

* @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 * 6378137.0;// 取wgs84标准参考椭球中的地球长半径(单位:m)

s = math.round(s * 10000) / 10000;

return s;

}

/**

* 计算tp值

* @param curpoint      当前点

* @param relatedpoint  偏移点

* @param isgeography   是否是地理坐标 false为2d坐标

* @return              tp值

*/

public static double getdirangle(point curpoint,point relatedpoint,boolean isgeography){

double result = 0;

if(isgeography){

double y2 = math.toradians(relatedpoint.getlat());

double y1 = math.toradians(curpoint.getlat());

double alpha = math.atan2(relatedpoint.getlat() - curpoint.getlat(), (relatedpoint.getlng() - curpoint.getlng()) * math.cos((y2 - y1) / 2));//纬度方向乘以cos(y2-y1/2)

double delta =alpha<0?(2*math.pi+alpha):alpha;

result = math.todegrees(delta);

}else {

double alpha = math.atan2(relatedpoint.getlat() - curpoint.getlat(), relatedpoint.getlng() - curpoint.getlng());

double delta=alpha<0?(2*math.pi+alpha):alpha;

result = math.todegrees(delta);

}

return result;

}

public static void main(string[] args) {

system.out.println(getdistance(121.446014,31.215937,121.446028464238,31.2158502442799  ));

}

}

以上就是本文的全部内容了,希望大家能够喜欢。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java坐标代码_java实现计算地理坐标之间的距离相关推荐

  1. java计算距离_java实现计算地理坐标之间的距离

    java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...

  2. java坐标代码_Java实现地理坐标判断

    Java实现地理坐标判断 在做一个海洋相关的项目时候,遇到这个需求,判断船只是否在雷达监控的区域内,或者是否在某个保护区内.抽象为在地理位置中,一个坐标点是否在由一个圆心和半径的圆区域内,一个点是否在 ...

  3. java偶数和_Java编程计算1-100之间所有偶数的和。

    展开全部 public class Demo05ShiCao{ public static void main(String[] args){ int sum1 = 0; for(int i = 1; ...

  4. 高德地图相关api使用计算两点地理坐标之间的距离

    利用腾讯地图api&计算两点地理坐标之间的距离 $key = 'key参数'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车).walking(步行 ...

  5. Java根据经纬度计算两点之间的距离

    1. 前言   在我们平时使用美团,饿了么等app进行订餐,或者使用猫眼进行订电影票的时候,都有一个距离的排序,表明该家店距离我们当前的位置,这种基于地理位置的服务,统一被称为LBS(Location ...

  6. php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...

    本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...

  7. Java对接高德地图计算距离_高德地图计算两点之间的距离java+html

    高德地图现在使用比较多了,但是高德地图计算两点之间的距离有些问题.下面提供一个很好的解决方案. 代码如下: /** * 两点的经纬度获取两点距离米 * @param (121.293986,37.27 ...

  8. 通过gps给定的两个经纬度坐标,计算两点之间的距离

    /** * * 计算两地之间的距离(给定经纬度) * * @param lat1 出发地经度 * @param lng1 出发地纬度 * @param lat2 目的地经度 * @param lng2 ...

  9. 计算经纬度之间的距离

    给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...

最新文章

  1. 【OpenCV 4开发详解】轮廓面积与长度
  2. android fragment 弹出对话框,Android DialogFragment弹框实现
  3. 经典算法题每日演练——第十九题 双端队列
  4. OpenCASCADE:网格之BRepMesh 架构
  5. 微信小程序的提交审核流程
  6. 核心动画——CAAnimation
  7. iOS DLNA
  8. Scipy教程 - 线性代数库scipy.linalg
  9. HTML中IE条件注释判断语句(!--[if XX IE X]![endif]--)
  10. php form表单提交代码,PHP之表单的提交
  11. linux开源视频监控软件,Linux开源智能视频监控软件zoneminder的安装
  12. 手把手教你开发微信小程序自定义底部导航栏
  13. 博应用教你使用华为nova3添加桌面小工具
  14. 微信公众账号开发教程(三) 实例入门:机器人(附源码) ——转自http://www.cnblogs.com/yank/p/3409308.html...
  15. win7计算机资源管理器卡住,Win7电脑资源管理器一直卡住怎么办_Win7电脑资源管理器一直卡住的解决方法 - 系统家园...
  16. Typescript泛型与implements子句
  17. [PMLR 2017] On calibration of modern neural networks
  18. 在商城项目开发中怎么保证促销商品不会超卖
  19. 李宏毅hw4,训练+调优
  20. 【测试报告】模板:功能测试报告

热门文章

  1. 【报告分享】2020快手短视频直播电商营销增长宝典.pdf(附下载链接)
  2. 深度学习福利入门到精通第五讲——ResNet模型
  3. 【岗位详情】腾讯广告后台开发工程师(北京)
  4. python简单计算器下载安装到手机_python计算器app下载
  5. 数学建模-10.聚类
  6. XML校验 黄色惊叹号!!!
  7. React全家桶项目
  8. python接口自动化(二十二)--unittest执行顺序隐藏的坑(详解)
  9. 【五】Jmeter:函数助手
  10. python配置文件密码管理_用户配置文件和密码配置文件,用户组管理和用户管理...