在android中可采用如下代码获取距离:
Java代码
public double getDistance(double lat1, double lon1, double lat2, double lon2) {
float[] results=new float[1];
Location.distanceBetween(lat1, lon1, lat2, lon2, results);
return results[0];
}
在其他设备若没有类似android的Location的distanceBetween方法开采用如下代码获取:
Java代码
double distance(double lat1, double lon1, double lat2, double lon2) {
double theta = lon1 - lon2;
double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2))
+ Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2))
* Math.cos(deg2rad(theta));
dist = Math.acos(dist);
dist = rad2deg(dist);
double miles = dist * 60 * 1.1515;
return miles;
}
//将角度转换为弧度
static double deg2rad(double degree) {
return degree / 180 * Math.PI;
}
//将弧度转换为角度
static double rad2deg(double radian) {
return radian * 180 / Math.PI;
}
这个计算得出的结果是英里,如果要转换成公里,需要乘以1.609344,若是海里需要乘以0.8684
分享到:
相关推荐
Android 知道地图上两个点,算出两点间距离和两点相对于北极的方向,顺时针0,360。另外还有知道两个点的经纬度,想要得到一个点相对于另一个点的位置,前后左右,这个比较复杂,如果有需要的可以留言给我,我就上传...
android 百度地图获取两个坐标的实际路线距离-附件资源
高德地图路径规划api,批量获取坐标点间的距离,驾车时间等
高德地图 1,根据经纬度计算面积 2,判断一个点是否在圈内
Android仿美团地址选择。用的是百度地图api,和美团外卖的地址选择界面差不多,...搜索框搜索:这里就可以使用百度地图SDK提供的三种POI检索方式来进行检索,同时为了方便查看,还可以计算出每个POI和用户之间的距离。
android xml文件操作,txt文件操作,md5加密,百度地图两点之间距离计算
本代码可以运行,http://developer.baidu.com/map/index.php?title=androidsdk请打开上面地址根据说明修改密钥,程序才能正常运行,本程序可以点击取经纬度,设置起点终点,并查看行车路线,计算两点间距离。
百度地图两点之间的路线显示功能,近段时间一直为百度地图发愁,百度地图中查询两地之间线路。分别给出了驾车,公交和步行三种方式,都查询的没有问题,但是如果写个比较模糊的地点他就识别不出来了,这样显然不能...
微波天线计算:支持GPS定位,获取经纬度和海拔信息,根据经纬度可以计算两点的弧面距离和近端天线方位角,然后根据弧面距离和天线海拔计算近端天线仰角(远端天线计算同前)。同时还可保存当前的地理位置信息,并...
2、不使用Map.getDistence()来计算两点距离,而是使用平面坐标系(墨卡托坐标系)计算两点距离在聚合算法中,需要频繁使用getDistence()来判断最近的聚合点,此方法性能损耗很大,10w个点聚合计算,需要3s以上的...
显示两个地理位置之间的方向。 安装: npm i react-native-map-direction --save 一般用法: 从“ react-native-map-direction”导入MapViewer; API密钥: 前往 和获取适用于iOS和Android的密钥。 确保当前...
在Android中计算GPS两点间的距离/速度 Q:how to get distance between two GeoPoints in sdk 1.0 ? MapPoint.distanceSquared(MapPoint) is gone thaks!! A:you'll need to brush up on your trigonometry, and ...