关于经纬度,可以看huanhuan的博客根据两点经纬度计算距离
文章详细介绍了经纬度以及根据经纬度,计算两点直接的距离。
高德地图中,计算两点直线距离的公式如下:

//根据经纬度获取两点距离public static int calculateDistance(double x1, double y1, double x2, double y2) {final double NF_pi = 0.01745329251994329; // 弧度 PI/180x1 *= NF_pi;y1 *= NF_pi;x2 *= NF_pi;y2 *= NF_pi;double sinx1 = Math.sin(x1);double siny1 = Math.sin(y1);double cosx1 = Math.cos(x1);double cosy1 = Math.cos(y1);double sinx2 = Math.sin(x2);double siny2 = Math.sin(y2);double cosx2 = Math.cos(x2);double cosy2 = Math.cos(y2);double[] v1 = new double[3];v1[0] = cosy1 * cosx1 - cosy2 * cosx2;v1[1] = cosy1 * sinx1 - cosy2 * sinx2;v1[2] = siny1 - siny2;double dist = Math.sqrt(v1[0] * v1[0] + v1[1] * v1[1] + v1[2] * v1[2]);return (int) (Math.asin(dist / 2) * 12742001.5798544);}

获取指定两点间固定距离的点

  //获取指定两点之间固定距离点public static LatLng getPointForDis(LatLng sPt, LatLng ePt, double dis) {double lSegLength = calculateDistance(sPt, ePt);double preResult = dis / lSegLength;return new LatLng((ePt.latitude - sPt.latitude) * preResult + sPt.latitude, (ePt.longitude - sPt.longitude) * preResult + sPt.longitude);}

计算两点之间的矩形面积

 public static float calculateArea(LatLng leftTop, LatLng rightBottom) {try {double var2 = Math.sin(leftTop.latitude * 3.141592653589793D / 180.0D) - Math.sin(rightBottom.latitude * 3.141592653589793D / 180.0D);double var4 = (rightBottom.longitude - leftTop.longitude) / 360.0D;if (var4 < 0.0D) {++var4;}return (float) (2.5560394669790553E14D * var2 * var4);} catch (Throwable t) {t.printStackTrace();return 0.0F;}}

计算多点围成的面积

 public static float calculateArea(List<LatLng> points) {byte i3 = 3;if (points != null && points.size() >= i3) {double var2 = 0.0D;double var4 = 111319.49079327357D;int size = points.size();for(int i = 0; i < size; ++i) {LatLng var8 = points.get(i);LatLng var9 = points.get((i + 1) % size);double var10 = var8.longitude * var4 * Math.cos(var8.latitude * 0.017453292519943295D);double var12 = var8.latitude * var4;double var14 = var9.longitude * var4 * Math.cos(var9.latitude * 0.017453292519943295D);double var16 = var9.latitude * var4;var2 += var10 * var16 - var14 * var12;}return (float)Math.abs(var2 / 2.0D);} else {return 0.0F;}}

经纬度和高德地图计算两点距离面积相关推荐

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

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

  2. 两点间距离公式计算机,已知两点经纬度,用excel计算两点距离的公式?(转

    已知两点经纬度,用excel计算两点距离的公式?(转 (2008-08-03 17:51:26) 标签: 杂谈 用EXCEL进行高斯投影换算 从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或 ...

  3. Android高德地图计算驾车距离及时间

    在Android开发过程中大家可能会遇到这样的需求,根据两个位置的坐标计算行驶距离和时间,如下图 那这里改怎么实现呢?小编也是各种百度,最后发现高德地图自带了计算的API 引用高德搜索包,在app目录 ...

  4. php高德地图计算距离接口,高德地图计算两坐标之间距离

    最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参 ...

  5. 高德地图获取坐标距离_利用java、js或mysql计算高德地图中两坐标之间的距离

    前言 因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了 ...

  6. 高德地图计算两坐标之间距离

    转载自:http://blog.csdn.net/jianggujin/article/details/72833711 如要转载请写明原创地址 Java实现 Javascript实现 MySQL实现 ...

  7. 百度地图测距 java_java 百度地图判断两点距离1

    package baiduApi; /** * 类名称:PointToDistance * 类描述:两个百度经纬度坐标点,计算两点距离 * 创建人:钟志铖 * 创建时间:2014-9-7 上午10:1 ...

  8. js 根据百度地图提供经纬度计算两点距离

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  9. 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

最新文章

  1. 【js】内置对象String的常用方法
  2. java异常详细讲解_Java异常处理机制的详细讲解和使用技巧
  3. icinga的idoutils插件
  4. python3 base64 加解密
  5. 【机器学习】半监督学习
  6. word可以直接导入mysql嘛_如何把word文档导入到数据库中——java POI
  7. Flex 结合sandy引擎创造
  8. 递归与递推类型题小结
  9. 顺序栈和迷宫求解(C语言)
  10. 3.2 矩阵乘积的秩
  11. 幻方矩阵(魔方矩阵)
  12. 程序员有文化,多可怕!
  13. 移动开发者必须了解的10大跨平台工具
  14. 定义由4条线和4个圆弧组成的Box类,绘制一个圆角矩形(可填充)。
  15. 30个免费且很棒的公共数据源分享
  16. 机器学习——长短期记忆(LSTM)
  17. POJ2395 Out of Hay - Kruskal算法
  18. input 使用outline属性去掉淡蓝色边框不生效
  19. java xca,keytool 错误: java.lang.Exception: 所输入的不是 X.509 证书
  20. RecyclerView点击删除条目imageloader图片获取

热门文章

  1. getRequestURI()与getRequestURL()
  2. Unable to publish SessionDestroyedEvent for session (未解决)
  3. Risc-v 技术架构
  4. 系统可用性SLA指标
  5. linux shell grep 非贪婪匹配
  6. webrtc 之 sip trickle ice
  7. DTMF通信系统设计—基于MATLAB和STM32
  8. node内存溢出问题 Javascript Heap out of memory
  9. MYSQL-mysql中的truncate的用法
  10. 虚拟存储管理(6.1)