/**

* 计算两点的距离

*

* @param fromPoint

* @param toPoint

* @return 返回String类型带距离单位

*/

public static String measureDistanceStr(LatLng fromPoint, LatLng toPoint) {

String distanceStr = "";

if (fromPoint != null && toPoint != null) {

long distance = MapUtil.measureDistance(fromPoint, toPoint);

if (distance >= 1000) {

if (distance % 1000 == 0) {

distanceStr = distance / 1000 + "km";

} else {

if ((distance % 1000 + "").length() < 3) {

distanceStr = distance / 1000 + ".0km";

} else {

long l1 = (distance % 1000) / 100;

distanceStr = distance / 1000 + "." + l1 + "km";

}

}

} else {

distanceStr = distance + "m";

}

}

return distanceStr;

}

//测量两点的距离

public static long measureDistance(LatLng fromPoint, LatLng toPoint) {

double EARTH_RADIUS = 6378137;

long distance = 0;

double startLongitude = fromPoint.longitude;

double startLatitude = fromPoint.latitude;

double endLongitude = toPoint.longitude;

double endLatitude = toPoint.latitude;

double radLatitude1 = startLatitude * Math.PI / 180.0;

double radLatitude2 = endLatitude * Math.PI / 180.0;

double a = Math.abs(radLatitude1 - radLatitude2);

double b = Math.abs(startLongitude * Math.PI / 180.0 - endLongitude * Math.PI / 180.0);

double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)

+ Math.cos(radLatitude1) * Math.cos(radLatitude2) * Math.pow(Math.sin(b / 2), 2)));

s = s * EARTH_RADIUS;

distance = Math.round(s * 10000) / 10000; // 返回距离单位是米

return distance;

}

标签:toPoint,distance,double,fromPoint,地图,坐标,高德,Math,1000

来源: https://www.cnblogs.com/pccywq/p/12876253.html

高德地图获取坐标距离_计算两个坐标点之间的距离(高德地图)相关推荐

  1. ITK:计算两个3D点之间的距离

    ITK:计算两个3D点之间的距离 内容提要 输出结果 C++实现代码 内容提要 计算两个3D点之间的距离.可以通过更改常量Dimension轻松地将其扩展为ND. 输出结果 Dist: 1.73205 ...

  2. geotools 计算两个经纬度点之间的距离

    geotools 计算两个经纬度点之间的距离 主要的maven依赖 代码实现 最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找. 主要的maven依赖 < ...

  3. python计算两个点之间的距离_python实现两个经纬度点之间的距离和方位角的方法...

    最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...

  4. python 计算两个经纬度的距离_python实现两个经纬度点之间的距离和方位角的方法...

    最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...

  5. java 判断两个经纬度差异_计算两个经纬度点的实际距离

    一.概述 因为地球是个球形,所以地球上的两个点,实际上是球面上的两个点,要计算这两个点之间的距离,不能简单的通过直角坐标系来计算. 二.计算方法 1.地球半径取近似值 6378.137km 1 /** ...

  6. java gps 距离计算_java计算两个GPS经纬度之间的距离(转)

    /** * Created by yuliang on 2015/3/20. */ public class LocationUtils { private static double EARTH_R ...

  7. php中getdistance函数_php计算两个经纬度地点之间的距离

    /** * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return int */ function getDistanc ...

  8. php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享

    用php计算两个指定的经纬度地点之间的距离,代码: /** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return ...

  9. Android 高德地图根据地址获取经纬度,计算两个坐标的距离

    1.到高德开放平台申请,获取key 高德开放平台:https://lbs.amap.com/ 2.下载高德定位及地址搜索SDK:https://download.csdn.net/download/m ...

最新文章

  1. mysql递归sql_SQL如何实现MYSQL的递归查询,SQL实现MYSQL递归
  2. Access外键 级联更新、删除
  3. VS2017 报错pthread.h头文件提示无法打开找不到
  4. smarty课程---最最最简单的smarty例子
  5. IE内置的WebBrowser控件之--WEB打印
  6. kafka分区及副本在broker的分配
  7. vue修改入口文件名字_webpack打包vue项目,可修改配置文件
  8. mysql 说说反模式设计_sql反模式分析1
  9. [导入]PropertyGrid代码示例(Ext1.x)
  10. iOS从生成证书到打包上架-02(详细2016-10最新)
  11. html语言中表格由什么组成,html表格基本结构是什么?html表格的完整代码详解
  12. 《学习JavaScript数据结构与算法》第三章 数组
  13. 第四章节 窗体应用(Form窗体)
  14. matlab 图片显示函数,matlab图像显示函数
  15. Android:如何打开工程模式
  16. 简易cad导出pdf程序源码
  17. Vue获取(返回)上一个路由
  18. 数据密集型系统设计:索引及存储(B树、LSM树、OLTP及OLAP)
  19. SuperMap地图发布
  20. Unity 打包APK 适配全面屏、刘海屏、水滴屏、挖孔屏

热门文章

  1. Cloudreved云盘搭建及配置Aria2离线下载
  2. 计算机考试用户没有注册类,电脑中出现没有注册类别的错误提示怎么解决
  3. 支持P2P传输的M3U8播放器
  4. Docker Engine 安装时遇到的坑
  5. 质量保证和质量控制的区别
  6. WPF加载SVG格式的图片
  7. java pv uv 统计_shell统计pv和uv、独立ip的方法
  8. 23岁需要做到的事情
  9. linux命令之man及ubuntu下man
  10. imputation文献-A systematic evaluation of single-cell RNA-sequencing imputation methods