计算两个经纬度之间的距离
2018-01-05 14:56
441 查看
这个算是自己保存的一个小demo吧,方便以后使用,不用再度娘上到处乱找。
先从方法上接收经纬度的参数:latitude和longitude,然后直接套用下面计算。s就是距离,单位是(米),若要单位修改为公里,将s*1000修改为s*10000即可
先从方法上接收经纬度的参数:latitude和longitude,然后直接套用下面计算。s就是距离,单位是(米),若要单位修改为公里,将s*1000修改为s*10000即可
Map map2 = new HashMap(); //将传入进来的经纬度参数,转换为Double类型,方便计算。 Double double_latitude = new Double(latitude); Double double_longitude = new Double(longitude); double radLat1 = double_latitude * Math.PI / 180.0; double radLat2 = (store_list.get(i).getStore_lat()).doubleValue()* Math.PI / 180.0; double a = radLat1 - radLat2; double b = double_longitude* Math.PI / 180.0 - (store_list.get(i).getStore_lng()).doubleValue()* Math.PI / 180.0; 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 * r; s = Math.round(s * 1000); map2.put("store_farAway", s);
相关文章推荐
- 计算两个经纬度之间的直线距离
- PHP计算两个经纬度地点之间的距离
- 通过经纬度计算两个之间的距离
- PHP计算两个经纬度之间的距离
- PHP计算两个经纬度之间的距离
- iOS通过经纬度计算两个坐标之间的距离
- php计算两个经纬度地点之间的距离
- golang与php实现计算两个经纬度之间距离的方法
- 最新js获取经纬度并计算两个位置之间的距离
- java通过经纬度计算两个点的之间的距离的算法
- PHP计算两个经纬度地点之间的距离
- 计算两个经纬度点之间的距离[java]
- 通过经纬度坐标计算两个点之间的距离
- 计算两个经纬度之间的距离
- 计算两个GPS经纬度坐标之间的距离 PHP
- 用Wex5实现计算两个经纬度之间的距离
- mysql实现经纬度计算两个坐标之间的距离
- mysql数据库计算两个经纬度之间的距离问题
- 计算两个经纬度之间的距离
- 怎么计算两个经纬度之间的距离