我正在尝试制作一个应用程序,该应用程序在用户当前位置上采用经度和纬度.并计算瞬时,用户以公里为单位行驶的距离.

“ currentLat”和“ currentLon”是用户当前的纬度和经度.但是我不知道为“ endLat”和“ ednLon”要放置什么纬度和经度.

对不起,我的英语不好.

提前致谢.

///

我把它做成了应用程序,但是现在只有一个小问题.

当我第一次启动程序时,我得到的值是5536,而当我重新启动程序时,我得到的是正常值0.0

再次为我的英语不好对不起. ?

伙计们感谢您对我的帮助,您是最棒的:)

public class Gps extends Activity {

TextView display;

double currentLon=0 ;

double currentLat=0 ;

double lastLon = 0;

double lastLat = 0;

double distance;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_test);

display = (TextView) findViewById(R.id.info);

LocationManager lm =(LocationManager) getSystemService(LOCATION_SERVICE);

lm.requestLocationUpdates(lm.GPS_PROVIDER, 0,0, Loclist);

Location loc = lm.getLastKnownLocation(lm.GPS_PROVIDER);

if(loc==null){

display.setText("No GPS location found");

}

else{

//set Current latitude and longitude

currentLon=loc.getLongitude();

currentLat=loc.getLatitude();

}

//Set the last latitude and longitude

lastLat=currentLat;

lastLon=currentLon ;

}

LocationListener Loclist = new LocationListener(){

@Override

public void onLocationChanged(Location location) {

// TODO Auto-generated method stub

//start location manager

LocationManager lm =(LocationManager) getSystemService(LOCATION_SERVICE);

//Get last location

Location loc = lm.getLastKnownLocation(lm.GPS_PROVIDER);

//Request new location

lm.requestLocationUpdates(lm.GPS_PROVIDER, 0,0, Loclist);

//Get new location

Location loc2 = lm.getLastKnownLocation(lm.GPS_PROVIDER);

//get the current lat and long

currentLat = loc.getLatitude();

currentLon = loc.getLongitude();

Location locationA = new Location("point A");

locationA.setLatitude(lastLat);

locationA.setLongitude(lastLon);

Location locationB = new Location("point B");

locationB.setLatitude(currentLat);

locationB.setLongitude(currentLon);

double distanceMeters = locationA.distanceTo(locationB);

double distanceKm = distanceMeters / 1000f;

display.setText(String.format("%.2f Km",distanceKm ));

}

@Override

public void onProviderDisabled(String provider) {

// TODO Auto-generated method stub

}

@Override

public void onProviderEnabled(String provider) {

// TODO Auto-generated method stub

}

@Override

public void onStatusChanged(String provider, int status, Bundle extras) {

// TODO Auto-generated method stub

}

};

}

android 计算gps距离,Android:如何使用GPS测量距离相关推荐

  1. android计算汇率代码,android studio 开发实例 连接网络获取汇率

    配置文件 AndroidManifest.xml 如下 Version:1.0StartHTML:000000243 EndHTML:000019067 StartFragment:000007811 ...

  2. ar测量距离android,精度惊人!使用iPhone AR功能测量距离

    原标题:精度惊人!使用iPhone AR功能测量距离 很有可能的是,苹果iPhone的下一个重大创新将是在AR增强现实方面,苹果经常被吐槽"发明"了其他人已经做了多年的东西,但苹果 ...

  3. android 计算圆周率方法,android Math的使用

    释放双眼,带上耳机,听听看~! 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方法 ...

  4. android+计算到期日期,android中信用卡到期日期的日期选择器对话框

    你可以像这样创建: datePickerDialog = new DatePickerDialog(getActivity(),null,calendar.get(Calendar.YEAR),cal ...

  5. dfrobot红外激光测距传感器的精度,测量距离和应用场景

    最近有很多朋友问起红外激光测距传感器的一些问题,发现大家都很关注它的精度和原理以及应用场景.今天就给大家以dfrobot家一款主推的红外激光测距传感器为例子做下介绍. 首先个人觉得这是一款高性价比的红 ...

  6. Cadence Allegro 17.4学习记录开始19-PCB Editor 17.4软件测量距离和查询操作

    目录 Cadence Allegro 17.4学习记录开始19-PCB Editor 17.4软件测量距离和查询操作 一:测量距离 测量距离双单位显示:mm和mil一起显示 二:查询操作 Cadenc ...

  7. android 地球坐标 火星坐标系,Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差...

    Android LBS地图开发基础知识之地球地理GPS坐标系经纬度偏移偏差 通常,我们所说的地球地理经纬度是WGS-84坐标系(World Geodetic System-1984 Coordinat ...

  8. Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差

    本文作者:ZhangPhil 欢迎各位转载!但请注明转载出处: http://blog.csdn.net/zhangphil/article/details/48024831 Android LB ...

  9. Android开发之原生定位的方法(GPS,网络定位)

    话不多说,直接代码: 注意:此经纬度和第三方地图的经纬度不是一个经纬度 例如此经纬度longitude:116.426676  latitude:39.932821精确位置40.0海拔0.0 在原生G ...

  10. Android之应用APN、WIFI、GPS定位小例子

    转自一个网上项目,由于是例子打包下载,出处不详.例子中自我写入注释. Activity类: package com.maxtech.common; import com.maxtech.common. ...

最新文章

  1. 基于OpenStreetMap计算驾车距离(Java)
  2. JVM Class详解之一
  3. JAVA1100集,唤醒错误11002
  4. python基础学习笔记——方法返回值
  5. SpringCloud Demo
  6. 有5家衣服专卖店,每家最多购买3件,用户可以选择离开,可以买衣服,最后打印总共买了几件衣服
  7. JDK 14 Rampdown:内部版本27
  8. gc可视化分析_GC内存可视化器教程–第一部分
  9. java异常判断_Java异常退出条件的判断示例代码
  10. Python的Wiki
  11. dp---数字三角形问题
  12. mysql-8.0.14图文安装_mysql8.0.14安装配置方法图文教程(通用)
  13. Information Extraction
  14. Python中scipy.signal.stft函数详解
  15. [高项]工作绩效数据 vs工作绩效信息 vs工作绩效报告
  16. Xposed原理分析
  17. 从IO谈论编程的基础
  18. 12件可能改变未来大事:人造生命到致命病毒
  19. 【转载】游戏引擎发展史漫谈(资料整理)
  20. 中国移动java面试_中国移动软件工程师面试经验

热门文章

  1. 对javascript匿名函数的理解(透彻版)
  2. 读懂一篇学术论文的几个关键点
  3. python 网站开发环境_安吉公司网站建设:最好的Python开发环境
  4. 《ProGit》读后感:我的git理解和常用Git命令
  5. 驾考题库 api数据接口
  6. 『论文笔记』ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks!
  7. 如何组装属于自己的台式电脑
  8. 【智慧农业】温室控制系统解决方案
  9. 仪器进出库管理系统开发
  10. npm ERR! code ELIFECYCLE npm ERR! errno 1