package a;public class Distance { private static final double EARTH_RADIUS = 6378137.0; public static void main(String[] args) {  double lo1 = 108.90, la1 = 34.1;// 第一个经纬度  double lo2 = 115.4648060, la2 = 38.8738910;// 第二个经纬度  System.out.println("经纬度结果:" + getDistance(lo1, la1, lo2, la2));  System.out.println("经纬度结果:" + getDistance(0, 0, 0, 0)); } // 返回单位是米 public static double getDistance(double longitude1, double latitude1,   double longitude2, double latitude2) {  double Lat1 = rad(latitude1);  double Lat2 = rad(latitude2);  double a = Lat1 - Lat2;  double b = rad(longitude1) - rad(longitude2);  double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)    + Math.cos(Lat1) * Math.cos(Lat2)    * Math.pow(Math.sin(b / 2), 2)));  s = s * EARTH_RADIUS;  s = Math.round(s * 10000) / 10000;  return s; } private static double rad(double d) {  return d * Math.PI / 180.0; }}

http://www.eoeandroid.com/thread-196298-1-1.html

更多相关文章

  1. Android(安卓)获取经纬度
  2. Android(安卓)textview maxEms与maxLengt 属性
  3. Android(安卓)根据城市名称获取经纬度
  4. android GPS开发实践
  5. 【自用】Android中一个简单的计时器,用Handler加Runnable线程实现
  6. Android(安卓)Activity 之 startActivityForResult 的使用
  7. Android时间倒计时
  8. Android设置GPS及获取经纬度坐标
  9. android实现百度地图定位

随机推荐

  1. Android(安卓)Studio 之 启动和停止服务
  2. Android(安卓)handler使用说明
  3. FrameLayout 点击事件穿透解决方案
  4. Alpine系统的基础操作
  5. mamp pro的使用(更新中)
  6. 云服务器可以绑定多个域名搭建多个网站吗
  7. startMove运动框架
  8. 飞舞的气泡
  9. 腾龙娱乐公司开户17300441110
  10. php基础知识02函数