注:Location类为自定义的实体类,里面包含latitude和longitude两个属性(Double类型)

/** * 计算两点之间距离 * @param start * @param end * @return 米 */public Double getDistance(Location start,Location end){    double lat1 = (Math.PI/180)*start.getLatitude();    double lat2 = (Math.PI/180)*end.getLatitude();    double lon1 = (Math.PI/180)*start.getLongitude();    double lon2 = (Math.PI/180)*end.getLongitude();    //地球半径    double R = 6378.137;    //两点间距离 km,如果想要米的话,结果*1000    double d =  Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R;    if(d<1)        return (Double)(d*1000);    else        return Double.valueOf(String.format("%.2f",d*1000));}

更多相关文章

  1. Android(安卓)9.0 System.getProperty("java.library.path") 源
  2. android 实现ImageView按压效果和解决背景图片拉申问题
  3. 在自定义view中获取android layout_width等属性值
  4. Android分辨率转像素
  5. android excel读写
  6. Android常用修改
  7. [Android][FWK]支持转屏属性设置
  8. Android(安卓)TableLayout
  9. android 各种xml资源的引用方式

随机推荐

  1. 【流媒體】 Android 实时视频编码—H.264
  2. Android(安卓)EditText常用技能,包括clear
  3. Coroutines in Android - One Shot and M
  4. -用Gradle 构建你的android程序
  5. Android(安卓)使用Stetho在Chrome浏览器
  6. 把TextView中的文字添加阴影效果及Style
  7. Android中的?attr/和?android:attr/
  8. React Native在Android当中代码集成
  9. PullToRefreshListView怎么设置各个item
  10. Android开发从零开始视频教程