java坐标代码_java实现计算地理坐标之间的距离
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实现计算地理坐标之间的距离相关推荐
- java计算距离_java实现计算地理坐标之间的距离
java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...
- java坐标代码_Java实现地理坐标判断
Java实现地理坐标判断 在做一个海洋相关的项目时候,遇到这个需求,判断船只是否在雷达监控的区域内,或者是否在某个保护区内.抽象为在地理位置中,一个坐标点是否在由一个圆心和半径的圆区域内,一个点是否在 ...
- java偶数和_Java编程计算1-100之间所有偶数的和。
展开全部 public class Demo05ShiCao{ public static void main(String[] args){ int sum1 = 0; for(int i = 1; ...
- 高德地图相关api使用计算两点地理坐标之间的距离
利用腾讯地图api&计算两点地理坐标之间的距离 $key = 'key参数'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车).walking(步行 ...
- Java根据经纬度计算两点之间的距离
1. 前言 在我们平时使用美团,饿了么等app进行订餐,或者使用猫眼进行订电影票的时候,都有一个距离的排序,表明该家店距离我们当前的位置,这种基于地理位置的服务,统一被称为LBS(Location ...
- php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...
本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...
- Java对接高德地图计算距离_高德地图计算两点之间的距离java+html
高德地图现在使用比较多了,但是高德地图计算两点之间的距离有些问题.下面提供一个很好的解决方案. 代码如下: /** * 两点的经纬度获取两点距离米 * @param (121.293986,37.27 ...
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
/** * * 计算两地之间的距离(给定经纬度) * * @param lat1 出发地经度 * @param lng1 出发地纬度 * @param lat2 目的地经度 * @param lng2 ...
- 计算经纬度之间的距离
给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...
最新文章
- 【OpenCV 4开发详解】轮廓面积与长度
- android fragment 弹出对话框,Android DialogFragment弹框实现
- 经典算法题每日演练——第十九题 双端队列
- OpenCASCADE:网格之BRepMesh 架构
- 微信小程序的提交审核流程
- 核心动画——CAAnimation
- iOS DLNA
- Scipy教程 - 线性代数库scipy.linalg
- HTML中IE条件注释判断语句(!--[if XX IE X]![endif]--)
- php form表单提交代码,PHP之表单的提交
- linux开源视频监控软件,Linux开源智能视频监控软件zoneminder的安装
- 手把手教你开发微信小程序自定义底部导航栏
- 博应用教你使用华为nova3添加桌面小工具
- 微信公众账号开发教程(三) 实例入门:机器人(附源码) ——转自http://www.cnblogs.com/yank/p/3409308.html...
- win7计算机资源管理器卡住,Win7电脑资源管理器一直卡住怎么办_Win7电脑资源管理器一直卡住的解决方法 - 系统家园...
- Typescript泛型与implements子句
- [PMLR 2017] On calibration of modern neural networks
- 在商城项目开发中怎么保证促销商品不会超卖
- 李宏毅hw4,训练+调优
- 【测试报告】模板:功能测试报告
热门文章
- 【报告分享】2020快手短视频直播电商营销增长宝典.pdf(附下载链接)
- 深度学习福利入门到精通第五讲——ResNet模型
- 【岗位详情】腾讯广告后台开发工程师(北京)
- python简单计算器下载安装到手机_python计算器app下载
- 数学建模-10.聚类
- XML校验 黄色惊叹号!!!
- React全家桶项目
- python接口自动化(二十二)--unittest执行顺序隐藏的坑(详解)
- 【五】Jmeter:函数助手
- python配置文件密码管理_用户配置文件和密码配置文件,用户组管理和用户管理...