android 计算gps距离,Android:如何使用GPS测量距离
我正在尝试制作一个应用程序,该应用程序在用户当前位置上采用经度和纬度.并计算瞬时,用户以公里为单位行驶的距离.
“ 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测量距离相关推荐
- android计算汇率代码,android studio 开发实例 连接网络获取汇率
配置文件 AndroidManifest.xml 如下 Version:1.0StartHTML:000000243 EndHTML:000019067 StartFragment:000007811 ...
- ar测量距离android,精度惊人!使用iPhone AR功能测量距离
原标题:精度惊人!使用iPhone AR功能测量距离 很有可能的是,苹果iPhone的下一个重大创新将是在AR增强现实方面,苹果经常被吐槽"发明"了其他人已经做了多年的东西,但苹果 ...
- android 计算圆周率方法,android Math的使用
释放双眼,带上耳机,听听看~! 今天,简单讲讲android里的Math类的使用. 这个很简单,只是昨天设置绝对值时忘记了是哪个函数,所以还是记录一下. java.math.Math类常用的常量和方法 ...
- android+计算到期日期,android中信用卡到期日期的日期选择器对话框
你可以像这样创建: datePickerDialog = new DatePickerDialog(getActivity(),null,calendar.get(Calendar.YEAR),cal ...
- dfrobot红外激光测距传感器的精度,测量距离和应用场景
最近有很多朋友问起红外激光测距传感器的一些问题,发现大家都很关注它的精度和原理以及应用场景.今天就给大家以dfrobot家一款主推的红外激光测距传感器为例子做下介绍. 首先个人觉得这是一款高性价比的红 ...
- Cadence Allegro 17.4学习记录开始19-PCB Editor 17.4软件测量距离和查询操作
目录 Cadence Allegro 17.4学习记录开始19-PCB Editor 17.4软件测量距离和查询操作 一:测量距离 测量距离双单位显示:mm和mil一起显示 二:查询操作 Cadenc ...
- android 地球坐标 火星坐标系,Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差...
Android LBS地图开发基础知识之地球地理GPS坐标系经纬度偏移偏差 通常,我们所说的地球地理经纬度是WGS-84坐标系(World Geodetic System-1984 Coordinat ...
- Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差
本文作者:ZhangPhil 欢迎各位转载!但请注明转载出处: http://blog.csdn.net/zhangphil/article/details/48024831 Android LB ...
- Android开发之原生定位的方法(GPS,网络定位)
话不多说,直接代码: 注意:此经纬度和第三方地图的经纬度不是一个经纬度 例如此经纬度longitude:116.426676 latitude:39.932821精确位置40.0海拔0.0 在原生G ...
- Android之应用APN、WIFI、GPS定位小例子
转自一个网上项目,由于是例子打包下载,出处不详.例子中自我写入注释. Activity类: package com.maxtech.common; import com.maxtech.common. ...
最新文章
- 基于OpenStreetMap计算驾车距离(Java)
- JVM Class详解之一
- JAVA1100集,唤醒错误11002
- python基础学习笔记——方法返回值
- SpringCloud Demo
- 有5家衣服专卖店,每家最多购买3件,用户可以选择离开,可以买衣服,最后打印总共买了几件衣服
- JDK 14 Rampdown:内部版本27
- gc可视化分析_GC内存可视化器教程–第一部分
- java异常判断_Java异常退出条件的判断示例代码
- Python的Wiki
- dp---数字三角形问题
- mysql-8.0.14图文安装_mysql8.0.14安装配置方法图文教程(通用)
- Information Extraction
- Python中scipy.signal.stft函数详解
- [高项]工作绩效数据 vs工作绩效信息 vs工作绩效报告
- Xposed原理分析
- 从IO谈论编程的基础
- 12件可能改变未来大事:人造生命到致命病毒
- 【转载】游戏引擎发展史漫谈(资料整理)
- 中国移动java面试_中国移动软件工程师面试经验
热门文章
- 对javascript匿名函数的理解(透彻版)
- 读懂一篇学术论文的几个关键点
- python 网站开发环境_安吉公司网站建设:最好的Python开发环境
- 《ProGit》读后感:我的git理解和常用Git命令
- 驾考题库 api数据接口
- 『论文笔记』ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks!
- 如何组装属于自己的台式电脑
- 【智慧农业】温室控制系统解决方案
- 仪器进出库管理系统开发
- npm ERR! code ELIFECYCLE npm ERR! errno 1