2 a1584604816 a1584604816 于 2016.04.24 10:48 提问

android gps获取坐标测速不准确,问题点在哪里

做法:
1.用的是LocationListener监听实时坐标。监听和计算等操作都在一个service里完成。

2.监听设置为实时监听。
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

3.有一个3秒间隔的的循环任务,任务就是计算3秒前后的2个实时坐标的距离,并根据距离和间隔时间计算速度。

结果:
计算出来的速度和实际速度相差太大。
设备静止时,获取到的坐标计算出来的速度也不为0。

我测试过三星手机和华为手机,都有类似的效果。

这个,,,什么原因呢,怎么破?

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.24 10:52

Android获取GPS坐标
Android获取GPS坐标:
Android关于GPS获取卫星数量不准确的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.03 15:59

因为你在室内,GPS在室内不能用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
GPS测速原理之一
GPS怎样确定速度呢?初学者会想当然的以为,既然接收器都可以算出我每一秒钟的具体坐标,然后再除以一秒钟,这就是我一秒钟内的平均速度了。看起来是很合理,可是实际应用中,由于各种误差,导致这样算出来的数据不可能那么准确。实际上GPS接收机在计算前进速度的时候,用的是多普勒效应 (Doppler Effect),准确程度可以达到0.5公里/小时。那什么是多普勒效应呢?GPS又是怎样利用多普勒效应确定速度
GPS定位不准确、有偏差的问题
GPS型号:SIMCOM7100C 最近在做gps定位这块,发现经纬度定位并不准确,偏差的有点离谱。网上查了好多资料,各种坐标系之间相互转换。 在地图上输入转换后的经纬度,偏的不是一点半点。 后来发现是转换前的数据源需要转换。 这是从gps模块获取到的源数据,它是属于地球坐标系的 +CGPSINFO: 3958.472727,N,11619.957711,E,140416,020
android 高德地图GPS点校正
根据给定的经纬度和最大结果数,返回逆地理编码的结果列表。 根据我国政府规定,GPS数据需要偏转,才能匹配到电子地图上。 关于这个校正苦苦寻找方法,网上都是说用 Geocoder下的getFromRawGpsLocation方法 但是不知道为什么压根我就没有这个方法,后来终于找到了办法解决。 GeoPoint point=CoordinateConvert.fr
Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差
Android LBS地图开发基础知识之地球地理GPS坐标系经纬度偏移偏差  通常,我们所说的地球地理经纬度是WGS-84坐标系(World Geodetic System-1984 Coordinate System)的经纬度。WGS-84坐标系是在1984年制定的全球坐标系,这个坐标系上的每一点经纬度能够精确映射到地球表面的任意一点。我们中学地理教科书中所讲述的地理坐标系
Android编程获取GPS速度
博主之前设计电动自行车,因为测速电路不好设计,因此采用蓝牙连接主控,手机GPS测速并且授速于硬件CPU。
app定位、地图、坐标系的那些坑
原文地址: http://www.jianshu.com/p/f8224779ca63 开发App时会遇到各种坑,本文分享我们在iOS/Android系统中定位和地图中遇到的坑,以及携程App的解决方案。 定位 定位即获取用户当前经纬度,iOS平台都是通过系统SDK接口获取的,因此所有App获取定位及精度的能力是相同的,即使Google Maps、百度地图、高德地图这种专
android 百度地图定位不准问题
1、你要用百度地图的定位坐标,否则是有偏差的 2、你通过 BDLocation location 获取坐标系的时候,你看看你的 LocationClientOption option = new LocationClientOption();option.setCoorType("bd09ll");// 可选,默认gcj02,设置返回的定位结果坐标系 是不是设置的 bd09ll (
百度地图web API定位不准,定位偏移问题处理
百度地图浏览器API  获取GPS定位是根据调用浏览器核心获取GPS,部分手机型号定位不准,主要是因为部分手机采用的是GOOGLE  GPS坐标格式、部分手机用的是原生坐标格式这两种格式百度地图无法判断,默认是按照原生坐标格式,进行转换成百度地图的坐标格式,而后在进行展示。废话不多说了,贴代码。解决问题:  根据代码navigator.geolocation.getCurrentPosition获...
用手机gps定位获得准确的百度地图经纬度
我们的踩点工作人员一直反应用手机踩回来的gps坐标,在百度地图上偏差非常大,一直怀疑我们的程序有问题; 为了处理这个问题,我们做了专项的分析跟踪.结果证实了手机踩点的精度还是非常高的,我们采集了几套数据与一个专用的gps手机做了对比,偏差都在30m以内,而且这个最大的30m是在第一次测试的时候产生的,受信号问题影响比较大;之后的数据偏差都是在10m以内。然后把采集的数据经过百度地图的坐标转换工具转
Android开发获取GPS位置,包含基站\wifi\gps 几种方法
一部分:几种定位简述 1.gps定位:   优点:最简单的手机定位方式当然是通过GPS模块(现在大部分的智能机应该都有了)。GPS方式准确度是最高的 缺点1.比较耗电;        2.绝大部分用户默认不开启GPS模块;        3.从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;        4.室内几乎无法使用。 这其中,缺点2,3都是比较致命的。需要