返回首页 点击咨询

北大青鸟航天桥校区

当前位置:首页 > 课程介绍 > 手机软件开发 >

手机应用开发:Android计算地图上两点距离



文章来源:时间:2012-02-02 17:32来源:未知 作者:admin 点击:

 

在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 resul

在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;

  }



关键词:

上一篇:Android组件_handler.doc
下一篇:Android开发_如何让程序开机启动_实现开机自动启

在线咨询






课程通道


  • 高中生通道 [点击咨询]

  • 大学生通道 [点击咨询]

  • 在职者通道 [点击咨询]

  • 女生通道 [点击咨询]

在线咨询

  • 姜峰老师
    毕业于辽宁工程技术大学,计算机科学与
  • 王雅老师
    毕业于河北师范大学教育管理系,曾长期
  • 黄海宏老师
    从教资质: 电子信息与工程专业 本科学
  • 付冬梅老师
    工作经历:毕业于心理学专业、擅长职业素

版权所有2004-2009 金领园科技(北京)有限公司 京ICP备09038718号 京公网安备:110108006537号
学知堂海淀中心网址:http://www.bjbenet.com 电话:010-51659300 / 88414120
学知堂海淀地址:北京海淀区西三环北路甲105号科原大厦B座5层 (首都师范大学东门)