我发现通过Locations的getSpeed()方法,通过LocationManager报道返回的值是大量不可靠的。我正在使用LocationManager.GPS_PROVIDER,过滤通过onLocationChanged提供的位置以获得最佳准确性。即使在一位数的精度水平上,返回的速度通常也很高。当手机处于静止状态时,我们正在谈论高达200 mp/h(是的,我知道它以米/秒记录)。

我在两个不同型号的Android手机上测试相同的代码库,运行两个不同的操作系统版本,并看到相同的问题,所以我期望这是一个代码问题。

我错过了什么?我尝试过在一段时间内平均地点,但无济于事。我是否必须根据行驶距离/时间计算出我自己的速度值?这会令人失望。

正如你所看到的,我没有做什么特别的东西 - 对精度的过滤不大,甚至在此之后双方AverageSpeed和_bestLocation.getSpeed()是定期unfeasibly高,即使在定位精度好。

public void onLocationChanged(Location location) {

if (location.getAccuracy() < 25f) {

_recentLocations.add(location);

if (_bestLocation == null || location.getAccuracy() <= _bestLocation.getAccuracy())

_bestLocation = location;

}

if ((_bestLocation != null && _bestLocation.getAccuracy() < 10f && _recentLocations.size() >= 10)

|| _recentLocations.size() >= 25)

{

int Count = 0;

float TotalSpeed = 0f;

float AverageSpeed = 0f;

for (int i = 0; i<_recentlocations.size i>

if (_recentLocations.get(i).hasSpeed()) {

Count++;

TotalSpeed += _recentLocations.get(i).getSpeed();

}

}

if (Count > 0)

AverageSpeed = TotalSpeed/Count;

}

}

2012-07-27

Dan Wray

+0

您在不同的地方*尝试这个*呢?在某些地方,无论如何你都无法获得GPS定位。 –

2012-07-27 10:26:27

+0

我应该指定,我得到非常可以接受的精确修正 - 通常是5 - 10米。地方是尽可能变化 - 从办公室到客户网站和家庭等 –

2012-07-27 10:30:34

+0

@DanWray海,你有没有解决这个问题,现在我正在努力相同,你能帮助我吗? –

2014-08-04 09:35:16

android gps定位误差,Android的GPS定位速度不可靠相关推荐

  1. 高德h5定位误差_高德地图定位JS API不准确问题

    到网上找了个解决高德偏移量的代码 https://blog.csdn.net/woshimu... 我的是ip定位 转换过的定位就准确了 this.map.plugin('AMap.Geolocati ...

  2. UWB定位系统会存在定位误差吗?

    UWB定位系统会存在定位误差吗?UWB定位同样会存在误差,而与其他定位技术不同,UWB定位系统与生俱来的独特优势:定位精度高.功耗低.抗干扰能力强.穿透性强等等,使UWB定位系统成为了室内定位行业最重 ...

  3. uwb定位技术的原理及定位方法

    uwb定位技术即超宽带技术,它是一种无载波通信技术,利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽.传统的定位技术是根据信号强弱来判别物体位置,信号强弱受外界 影响较大,因此定位出的物体 ...

  4. android gps 差分定位,基于Android的高精度GPS定位与土地测量应用设计

    摘要: 随着移动平台技术的飞速发展,Android作为一款新兴的嵌入式操作系统,基于Android系统的移动终端应用设计成为当今应用开发的一个主流.而GPS(Global Positioning Sy ...

  5. Android 集成高德地图——当前定位,添加图标,画路线,设置显示中心位置,比例,地图刷新位置监听,判断GPS开启,去打开GPS

    /*** 判断定位服务是否开启** @param* @return true 表示开启*/ public static boolean isLocationEnabled(Context contex ...

  6. 【Android架构GPS篇】之定位数据如何从GPS芯片到应用层

    原址:http://blog.csdn.net/u013686019/article/details/47444839 写在前面 在漫长的Android源码编译等待过程中,想起之前写过一部分的Andr ...

  7. Android使用Google Map服务 - 根据GPS信息在地图上定位

    Android使用Google Map服务 - 根据GPS信息在地图上定位 自暑假7月7日开始,到今天的8月7日,整个一个月,我总算是学到了Google Map这部分的内容.原本挺兴奋的,却被注册ap ...

  8. Android GPS学习笔记(三)定位数据如何从GPS芯片到应用层

    定位的基础知识: 1.定位芯片和CPU之间通过串口进行通信 2.串口和CPU之间传输的是ASCII格式的NMEA(National Marine Electronics Association)信息, ...

  9. Android定位详解 兼容网络定位、GPS定位

    Android6.0 高通上面跑 D:\AndroidStudioProjects\MyGPSTest https://www.iteye.com/blog/gundumw100-2160728 基于 ...

  10. android地图定位到海洋,GPS定位技术进行高精度海洋定位的应用

    海上定位是海洋测绘中最基本的工作.由于海域辽阔,海上定位可根据离岸距离的远近而采用不同的定位方法,如光学交会定位.无线电测距定位.GPS卫星定位.水声定位以及组合定位等. 海洋测绘主要包括海上定位.海 ...

最新文章

  1. 租借云服务器 工业信号数据采集,一种工业用物联网云服务平台智能采集方法...
  2. 对实体 quot;useSSLquot; 的引用必须以 ';' 分隔符结尾
  3. dz自动开起html,discuz论坛开启markdown 允许html代码嵌入js
  4. python写字板_pywinauto简单操作写字板的例子
  5. mysql rpm包安装指定路径_安装rpm包时指定路径
  6. 计算机二级指针,C语言——二级指针
  7. python可变参数函数二阶导数公式_Python中函数的参数定义和可变参数
  8. Java集合系列:Vector解析
  9. 和我一起读Java8 LinkedList源码
  10. Caliburn.Micro学习笔记(五)----协同IResult
  11. 机器学习——人工神经网络(NN)
  12. HDU2586 How far away ?(LCA模板题)
  13. h5在线聊天室(附源码)
  14. multi-key map passed in for ordered parameter sort
  15. java 实现点击率_redis实现点击量/浏览量
  16. 如何批量抠图换背景?这两个方法可以做到
  17. Halo2学习笔记——背景资料之Elliptic curves(5)
  18. (java)求最大公约数
  19. 程序员双十一必备购物清单
  20. java夯实基础系列:反射

热门文章

  1. discuz 模板php,Discuz 模板语句分析及知识技巧
  2. 计算机关机后风扇还转,小编教你电脑关机后CPU风扇还在转怎么解决
  3. 老调重谈,关于java的环境变量配置
  4. ECharts 饼图指定颜色显示
  5. 设置虚拟机dns服务器域名,域名服务器DNS的设置实验
  6. [ECCV2020]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
  7. 计算机网络:数字签名与数字证书
  8. 国内pt站点都有什么资源,哪些值得pter入手?
  9. 网站域名被封锁、被屏蔽、被和谐后该如何处理
  10. 移动通信基础(12)分集