高德地图获取坐标距离_计算两个坐标点之间的距离(高德地图)
/**
* 计算两点的距离
*
* @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
高德地图获取坐标距离_计算两个坐标点之间的距离(高德地图)相关推荐
- ITK:计算两个3D点之间的距离
ITK:计算两个3D点之间的距离 内容提要 输出结果 C++实现代码 内容提要 计算两个3D点之间的距离.可以通过更改常量Dimension轻松地将其扩展为ND. 输出结果 Dist: 1.73205 ...
- geotools 计算两个经纬度点之间的距离
geotools 计算两个经纬度点之间的距离 主要的maven依赖 代码实现 最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找. 主要的maven依赖 < ...
- python计算两个点之间的距离_python实现两个经纬度点之间的距离和方位角的方法...
最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...
- python 计算两个经纬度的距离_python实现两个经纬度点之间的距离和方位角的方法...
最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...
- java 判断两个经纬度差异_计算两个经纬度点的实际距离
一.概述 因为地球是个球形,所以地球上的两个点,实际上是球面上的两个点,要计算这两个点之间的距离,不能简单的通过直角坐标系来计算. 二.计算方法 1.地球半径取近似值 6378.137km 1 /** ...
- java gps 距离计算_java计算两个GPS经纬度之间的距离(转)
/** * Created by yuliang on 2015/3/20. */ public class LocationUtils { private static double EARTH_R ...
- php中getdistance函数_php计算两个经纬度地点之间的距离
/** * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return int */ function getDistanc ...
- php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享
用php计算两个指定的经纬度地点之间的距离,代码: /** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return ...
- Android 高德地图根据地址获取经纬度,计算两个坐标的距离
1.到高德开放平台申请,获取key 高德开放平台:https://lbs.amap.com/ 2.下载高德定位及地址搜索SDK:https://download.csdn.net/download/m ...
最新文章
- mysql递归sql_SQL如何实现MYSQL的递归查询,SQL实现MYSQL递归
- Access外键 级联更新、删除
- VS2017 报错pthread.h头文件提示无法打开找不到
- smarty课程---最最最简单的smarty例子
- IE内置的WebBrowser控件之--WEB打印
- kafka分区及副本在broker的分配
- vue修改入口文件名字_webpack打包vue项目,可修改配置文件
- mysql 说说反模式设计_sql反模式分析1
- [导入]PropertyGrid代码示例(Ext1.x)
- iOS从生成证书到打包上架-02(详细2016-10最新)
- html语言中表格由什么组成,html表格基本结构是什么?html表格的完整代码详解
- 《学习JavaScript数据结构与算法》第三章 数组
- 第四章节 窗体应用(Form窗体)
- matlab 图片显示函数,matlab图像显示函数
- Android:如何打开工程模式
- 简易cad导出pdf程序源码
- Vue获取(返回)上一个路由
- 数据密集型系统设计:索引及存储(B树、LSM树、OLTP及OLAP)
- SuperMap地图发布
- Unity 打包APK 适配全面屏、刘海屏、水滴屏、挖孔屏