前段时间公司上马了一个Android项目,其中用到了百度地图的定位SDK(V 3.1),上线后有用户反馈来说定位的位置不准确(我们展示给用户的地址是具体的街道地址,原来是直接使用的百度地图 SDK,需要先获得坐标,然后调用相关接口反解到地址,现在有了单独的定位SDK就很方便,只需设置 LocationClientOption.setAddrType("all")  就可以一并返回地址信息),于是找了两部手机进行了一下测试(均是通过wifi接入网络,并且手机里面没有sim卡),结果发现确实和自己所在的位置有较大的出入(大概有2km左右的误差),本来以为是程序的问题,但奇怪的是使用Android 百度地图官方App居然也是定位到那个有偏差的位置,真是蛋疼。

后来无意中拿了同事的一部手机拿来测试,发现在这部手机上,我们的应用和百度地图的定位居然都是准确的(在合理的误差范围内),通过反复对比,发现唯一的区别就是这部手机里面是有sim卡的,所以就考虑到可能是基站定位的结果取代了wifi定位(因为我们公司是在大楼内,所以GPS定位起不了作用,如果GPS可用的话也不会出现这种定位偏差的问题,因为GPS的定位优先级最高),于是将这部手机中的sim卡取出,只是采用wifi定位,果然发现定位结果和其它两部一样的,都是定位到了那个有偏差的问题, 由此确定了问题的根源。

于是在程序里面进行了如下处理:对于通过wifi定位的用户提示可能会出现定位的偏差。

这里还有一点需要说明:并不是所有通过wifi接入的设备都存在定位偏差较大的问题,像苹果的IPod touch,本身是没有GPS模块的,只能通过wifi定位,但结果还是很准确的,这应该与wifi热点位置数据库有关(有可能是苹果自定通过匿名收集用户位置信息获取到的数据,所以比较精确,但百度可能就会有偏差),相关问题可以参考一下wifi的定位原理

Android使用百度地图定位SDK在wifi下位置偏差相关推荐

  1. Android开发——百度地图定位

    Android开发--百度地图定位 项目需求 项目内容 注册和获取秘钥 获取项目SHA1码 获取项目AK码 AS依赖配置 AS源码 AndroidManifest文件 布局文件 DemoApplica ...

  2. android 百度地图定位SDK使用方法

    本以为gps定位就只是拿个经纬度,不会很复杂,结果折腾了一下午才弄好,惭愧啊~ Ps:今天练跆拳道,刚热身就两条腿一起抽筋,难道是平时撸多了......好吧,我想多了,废话不多说,开始入正题~ 首先介 ...

  3. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍

    ***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...

  4. 百度地图定位SDK 之构想

    百度地图定位 前提 从香港旅游回来,心中油然升起一股热血滂湃,激励自己发现市场需求,向创业奋进,朝着梦想前进. 简介 百度Android定位SDK支持Android1.5以及以上设备,提供: 定位功能 ...

  5. flutter 实现Android端百度地图定位

    1.先在百度地图官网申请百度地图AK 百度地图开放平台 | 百度地图API SDK | 地图开发 2.安装flutter百度地图插件 #百度定位flutter_bmflocation: ^1.0.4# ...

  6. unlegal android,cordova-plugin-baidumaplocation百度地图定位Cordova插件

    百度地图定位Cordova插件,支持Android,IOS 可以在此地址查看example 基于百度地图Android版定位SDK(v7.1)以及百度地图IOS SDK (v3.2.1) 一,申请An ...

  7. 基于Android的百度地图定位开发

    百度地图定位 一.注册和获取密钥 1.获取SHA1 2.获取包名 二.AS配置 三.显示地图开发 1.添加地图权限 2.添加地图容器 3.地图初始化 4.创建地图Activity,管理MapView生 ...

  8. Android使用百度地图定位并显示手机位置后使用前置摄像头“偷拍”

    今天老板让我验证一下技术可行性,记录下来. 需求 :定位手机的位置并在百度地图上显示,得到位置后使用前置摄像头进行抓拍 拿到这个需求后,对于摄像头的使用不太熟悉,于是我先做了定位手机并在百度地图上显示 ...

  9. Android实现百度地图定位(墨雪亲测)

    1.到百度地图开放平台下载定位SDK: 地址:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-downloa ...

最新文章

  1. 一篇文章搞懂JavaScript运行机制
  2. 集成运算同相放大器和反向放大器的选择
  3. antd select 下拉菜单的 style 属性_如何优雅地彻底解决 antd 全局样式问题
  4. 模拟springIOC容器的annotation
  5. python死机_请问下为什么我用PYTHON写编译器一旦用READ就死机
  6. git新建账号_github 账号创建
  7. 博士和博士后的有什么区别?
  8. CSS Sprite的应用【转】
  9. 工厂设计模式——抽象工厂
  10. css浮动层被遮盖,兼容主流浏览器的背景遮盖和居中浮动层的CSS样式
  11. macosx安装之旅(1)-硬盘安装
  12. docker-compose 布署应用nginx中的react应用获取环境变量
  13. mdf转sql mysql_如何将SQL数据库.MDF格式的导入到mysql数据库里面啊
  14. 开源项目—FLutter/iOS/Android编写的三个计算器APP
  15. 程序改变世界!1024程序员节,给猿媛们的专属购书福利
  16. 康佳在埃及成立合资公司发力非洲中东市场
  17. Android Manifest功能与权限描述大全,flutter安装androidsdk
  18. 复习之JavaScript基本语法(三)——getElement[...]方法使用
  19. 【工业互联网】余晓晖:工业互联网发展态势与展望
  20. 高博基于stereo-imu的VO运行尝鲜

热门文章

  1. 目前从事工作的想法和建议
  2. 柿饼模组 -- 实现超声波模块测距显示界面
  3. 洛谷 P4100 [HEOI2013]钙铁锌硒维生素 解题报告
  4. 浙大PAT 1033
  5. WPS word文档插入图片显示不全
  6. 朋友入职中软一个月(外包华为)就离职了!
  7. 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?
  8. 如何在生产环境mysql删除亿万级数据解并且不影响数据库主从延迟的解决方案
  9. 人脸图像切割分离工具
  10. 组件封装 - 省市区联动组件