在使用百度地图进行微信考勤时,遇到很多问题,尤其是定位问题,我知道定位有偏差,但使用百度地图,几十次后,偶尔一次会错的离谱,例如直接就定位到了外省,例如我一直在西安,一次定位到了天津,一次定位到了石家庄,我不知道为什么会这样。偏差几千米还能理解,可偏差几百公里就是在让人不能理解了。是因为我用的百度API是免费的吗?当然出现的次数不多,一般情况下,四五十次,会偶尔出现一两次这么离谱的偏差。

实在找不到原因,也不能是缓存,因为我没有去过石家庄,天津。没办法,但这个问题,又不能不解决,于是只能把四种计算经纬度的方法都列出来,高德地图的经纬度,HTML5的经纬度,经过百度转化的经纬度,百度地图的经纬度,都列出来,看看到底那一块出错了。

发现高德的经纬度和HTML5的经纬度基本相同,HTML5的经纬度经过转化的经纬度和百度地图的经纬度基本相同。

这四个经纬度的具体差异参考百度地图,高德地图,HTML5经纬度比较

经过实际测试,百度地图获取的周边信息比高德地图获取的周边信息要准不少,高德地图获取的周边信息经常偏差四五公里,但百度地图就会好很多,基本上在一公里以内。

因此我还是决定使用百度地图,但百度地图偶尔错的离谱如何修正呢?

百度地图一次错的离谱的定位:

既然决定使用百度地图定位,那么这个错误就不能不修正,但如何修正呢?使用高德地图,高德地图虽然没有这么离谱的事,但我测试,误差经常是四五公里,实在是太大了。

那有没有更好的方法呢?

最终我发现,在百度地图没有问题时,获取的省市区和高德地图的省市区是一致的,在百度地图出现异常时,省市区是不一致的,因此我采用了,以百度地图为主,高德地图为辅的方式,修正了百度地图的偶尔出现的错误,在发现错误时,让员工刷新重新获取地理信息,来修正百度地图的这个偶尔出现的错误。其实也可以采用比较HTML5的经纬度和百度地图经纬度比较的方式进行修正,但我目前没有采用。

参考文章

关于地图坐标和定位偏差

中国地图偏移问题

微信企业号开发:微信考勤百度地图定位,错误修正相关推荐

  1. 微信企业号开发:微信考勤百度地图定位,错误修正二

    在之前的博客中微信企业号开发:微信考勤百度地图定位,错误修正介绍了一种修正百度地图错误的方法,就是使用高德地图修正.但经过近一年.近两千人的使用发现,在百度地图出现定位错误时,通过HTML5获取的经纬 ...

  2. 微信企业号开发:微信考勤百度地图定位

    之前在微信企业号开发:微信考勤中使用了百度地图的定位组件,但发现在部分手机上会出现定位失败的提示,于是有研究了一下百度地图.原来使用的Web组件百度不打算更新了,也是重新查了一下百度地图的其他API, ...

  3. 微信企业号开发:微信考勤百度地图定位二

    使用微信考勤百度地图定位中的方法定位,可以定位到一个具体的位置某省某市某区某路某号,总是让人感觉显示不是很友好,如果直接显示,软件园,科技园之类的是不是更好呢?于是查了一下百度地图的相关文档,其实也很 ...

  4. 微信企业号开发:微信考勤

        使用微信考勤,有很多企业号应用都有,但如何实现呢?   核心有有两个,1其实就是获取用户位置,其实这个可以使用百度地图的API,当然其他的也可以,微信自己的地图实在是太差了,没有考虑.当然地理 ...

  5. 微信企业号开发:微信考勤2如何计算距离

        通过微信企业号开发:微信考勤中的方法计算出了用户的地理位置,我们知道GPS会有一定偏差,但如何把这个偏差考虑进去呢?例如在500米的偏差内都认为是在办公室内呢? 有两种方法,一种是使用根据两点 ...

  6. 微信企业号开发:微信考勤Cookies的使用

    使用微信考勤,每次使用微信企业号开发:微信用户信息和web网页的session的关系这个里边的方法,调用微信的接口,有点慢,微信官方也推荐使用Cookies,但如何使用Cookies,自己却一直没有搞 ...

  7. 微信企业号开发:微信考勤摇一摇考勤

    看到网上又不少微信企业号的摇一摇考勤,自己也想做一个,但查遍了微信企业号文档,也没有看到摇一摇的相关API,本以为做不出来了,想不到再问了同事后,才知道其实很简单,摇一摇不需要微信企业号的文档,HTM ...

  8. 移动开发作业4——百度地图定位APP

    目录 一.百度SDK使用流程详解 1.注册百度开发者账号 2.创建自己的应用 3.获取SHA1和包名 4.应用创建完成 5.Android Studio配置 二.在Android studio中显示地 ...

  9. 移动开发实验之百度地图定位app的开发

    一·百度地图API准备 1.下载百度地图的SDK,下载地址为:​​​​​​https://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk- ...

最新文章

  1. 《Microsoft Sql server 2008 Internals》读书笔记--第八章The Query Optimizer(5)
  2. 按照一定策略把网页抓回到搜索引擎服务器的,SEO新手学习:搜索引擎的基本步骤...
  3. c++ map iterator 获取key_Java集合框架——Map接口
  4. Android学习资源网站
  5. AutoScaling 与函数计算结合,赋予更丰富的弹性能力
  6. 【C++深度剖析教程18】逗号操作符的分析
  7. HTTP和HTTPS回顾
  8. 易驾佳智能机器人教练_我市首个“机器人教练”上岗 驾校开启人工智能教学新模式...
  9. c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码
  10. 网易云易盾发布多国家多语种内容安全服务,助力中国互联网出海
  11. 中国房地产总市值与GDP的比例
  12. 路由器组成及路由器发展概述
  13. php抢票程序,python并发编程多进程 模拟抢票实现过程
  14. 【原创】彻底解决2440触摸屏跳点以及抖动问题
  15. 技术圈的【多肉小达人】,一篇文章你就能做到
  16. 5个APP,4220个数据,回顾Yura的2018年
  17. 小猫爪:汽车电子小知识02- ISO14229-1(UDS)简介
  18. java大文件加密速度_java版AES文件加密速度问题
  19. 萤石云服务器管理器,添加萤石云方法与常见问题解答
  20. 跳妹儿学编程之ScratchJr(一):高级软件工程师告诉你什么是儿童编程,小孩要不要学儿童编程?

热门文章

  1. 联想m100系列出现异响 声音大 齿轮响等问题解决方法
  2. IDEA,Java + Maven + TestNG编写接口自动化测试用例脚本
  3. spring 中的JMS是什么?
  4. 手撸架构,Redis面试41问
  5. C语言常见问题(五)——字符串
  6. android吸附菜单,Android RecycleView实现滑动停止后自动吸附效果
  7. Echarts图表自适应宽高大小
  8. matlab沃利斯圆周率计算公式,物理学家在量子力学中发现圆周率π的计算公式
  9. google快速翻译英文网站
  10. Linux 安装Redis 图解教程