自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 686|回复: 6
打印 上一主题 下一主题

[已解决]请问如何解决室内定位过程中出现的漂移现象?

[复制链接]
最佳答案
3 

12

主题

34

帖子

176

积分

新手上路

Rank: 1

积分
176
跳转到指定楼层
楼主
发表于 2016-6-17 18:03:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 龙氏一族666 于 2016-6-17 18:04 编辑

如题,用室内地图定位时,即使我站着不动,定位点也会来回的漂移,这种情况下如果要绘制行走轨迹的话会非常混乱(我用的室内外一体的地图绘制的轨迹),我能想到的解决方法是过滤掉一些不可靠的点,但关键是本来室内定位时准时不准,有的地方准有的地方不准,怎么才能判断出哪些点可靠,哪些点不可靠?望大神指点指点

回复

使用道具 举报

最佳答案
14 

0

主题

21

帖子

88

积分

超级版主

Rank: 8Rank: 8

积分
88
推荐
发表于 2016-6-23 15:25:19 | 只看该作者
1. 判断静止状态是定位模块内部已经处理了,用户不需要关注。用户收到的定位结果,是SDK做过平滑处理的结果,一般不会有很大范围的漂移,如果再一个位置不动,刚开始因为网络延迟会有结果返回,几秒钟之后就应该不会有变化。
2. 我们没有专门的判断静止。pdr模块输出的是步数和方向,所以最少要有这传感器加速度和地磁;
3. “在线定位结果返回不由Pdr驱动,改为定时器”, 抱歉,我们写的不清晰。意思是,我们以前向客户端上报结果的时候是根据PDR中传感器值的变化来驱动的,传感器有变化了就给上面一个定位结果,现在我们使用一个定时器,等间隔的上报。
最后,针对你的问题,如果现在定位结果还不能满足你的需求,建议你在自己客户端再做一次平滑,两点之间距离太远,就把上一时刻的位置权重加大一点,避免偏移太远。
然后,PedProvider 这个类是PDR模块的单例,使用方法和在线定位接口都很相似,初始化、注册,然后等待回调结果。在handler里面有个消息MSG_REPORT_PED(后面版本调整为了MSG_MAGNETICS_STEP_CHANGED),通过PedData pedData = (PedData) msg.obj;这种方式可以获取当前的步数和方向。你可以通过步数判断是否静止。
回复 支持 1 反对 0

使用道具 举报

最佳答案
94 

11

主题

178

帖子

1048

积分

超级版主

Rank: 8Rank: 8

积分
1048
沙发
发表于 2016-6-17 18:25:45 | 只看该作者
您好,非常感谢您对高德室内地图的关注和支持!

首先,希望和您明确一下,室内外一体化SDK,目前暂不支持室内定位的。

您说的室内定位漂移现象,是调用的室内定位SDK吗?是哪个室内建筑呢?是WIFI还是蓝牙室内定位?

有劳您再详细描述说明下相关情况,再次感谢!!
回复 支持 反对

使用道具 举报

最佳答案
3 

12

主题

34

帖子

176

积分

新手上路

Rank: 1

积分
176
板凳
 楼主| 发表于 2016-6-20 09:52:28 | 只看该作者
本帖最后由 龙氏一族666 于 2016-6-20 11:36 编辑
且听Windy吟 发表于 2016-6-17 18:25
您好,非常感谢您对高德室内地图的关注和支持!

首先,希望和您明确一下,室内外一体化SDK,目前暂不支持 ...

1、我是用室内定位SDK获取位置信息然后绘制轨迹到一体化地图上,因为独立的室内地图SDK不能绘制轨迹
2、我使用的是wifi定位
3、请问室内定位获取到的位置信息中的精度值有什么用?是否可以用来解决定位点漂移的问题?
4、我想问下有没有判断当前是静止状态还是运动状态的方法?(一体化sdk或者独立的室内地图sdk都行)



回复 支持 反对

使用道具 举报

最佳答案
1 

1

主题

6

帖子

167

积分

超级版主

Rank: 8Rank: 8

积分
167
地板
发表于 2016-6-21 12:11:59 | 只看该作者    本楼为最佳答案   
3、精度值是用于前端描画精度圈的,无法解决定位点漂移的问题
4、我们的SDK是可以判断手机是静止状态的,前提是安卓机配备我们需要的PDR模块(加速计、陀螺仪、磁力计等),已知小米主流机型(mi3、mi4、mi note等),三星(S5、6及以上)均可以支持。
如果是静止状态,定位点是会锁定,不会漂移的。
回复 支持 反对

使用道具 举报

最佳答案
3 

12

主题

34

帖子

176

积分

新手上路

Rank: 1

积分
176
5#
 楼主| 发表于 2016-6-21 14:03:08 | 只看该作者
本帖最后由 龙氏一族666 于 2016-6-22 17:08 编辑
麦克飞 发表于 2016-6-21 12:11
3、精度值是用于前端描画精度圈的,无法解决定位点漂移的问题
4、我们的SDK是可以判断手机是静止状态的,前 ...

非常感谢你的回答!请问判断静止状态是定位模块内部已经处理了,还是需要自己去处理?如果是自己处理,相关的方法是什么?文档里面没有相关的说明。
还有,如果android设备只支持PDR模块(加速计、陀螺仪、磁力计等)中的加速度传感器(或者只支持其中的部分传感器),可以判断手机静止状态吗?

室内定位SDK更新了,更新日志里面有一条说“在线定位结果返回不由Pdr驱动,改为定时器”,是什么意思?现在还可以判断手机静止状态吗?
回复 支持 反对

使用道具 举报

最佳答案
3 

12

主题

34

帖子

176

积分

新手上路

Rank: 1

积分
176
7#
 楼主| 发表于 2016-6-23 15:36:49 | 只看该作者
演本 发表于 2016-6-23 15:25
1. 判断静止状态是定位模块内部已经处理了,用户不需要关注。用户收到的定位结果,是SDK做过平滑处理的结果 ...

非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表