Android给定坐标计算距离
2015-07-17 15:11
239 查看
给定两点的经纬度,计算两点之间的距离,这里要注意经纬度一定要按照顺序填写
1. 利用android中的工具获得,单位是米
2. 通过计算的方式获得,单位是公里
1. 利用android中的工具获得,单位是米
float[] results=new float[1]; Location.distanceBetween(latitude,longitude,Double.parseDouble(lat), Double.parseDouble(lng),results); Log.i("距离", results[0]+"");
2. 通过计算的方式获得,单位是公里
private static final double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 根据两点间经纬度坐标(double值),计算两点间距离, * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return 距离:单位为公里 */ public static double DistanceOfTwoPoints(double lat1,double lng1, double lat2,double lng2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); 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 * EARTH_RADIUS; s = Math.round(s * 10000) / 10000; Log.i("距离",s+""); return s; }
相关文章推荐
- android之事件
- Android调用系统摄像头拍照并剪裁压缩
- MiniTwitter记住密码等功能实现
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
- android资源收藏
- Android反射打造万能SharedPreferences
- Android直接拿来用!最火的Android开源项目(完结篇)
- Android fragment 获取id,findViewById为空
- Android直接拿来用!最火的Android开源项目(二)
- 学习Android百分百布局库
- 开源中国 OsChina Android 客户端源码分析(6)拍照、图库、裁剪
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android直接拿来用!最火的Android开源项目(一)
- 【Android Studio探索之路系列】之三:Android Studio界面元素
- <Android> Service详解 学习(一)
- android VelocityTracker简单用法
- 调用有道辞典查词
- Android应用内即时切换语言
- android 打开相机和相册