前段时间,一个客户说到,我们给做的 菜齐了小程序 商家定位的地图不准确!用户想要去小程序指定的商家,从微信地图入口导航到所需要的地点差了有上百米!

上百米,这距离可够地远的,这怎么可能啊?我们一一查看作品,之前开发的时候发现基本上是定位比较精确的。

菜齐了小程序有三个终端:小程序、APP、PC后台。

小程序用的是 微信内置地图,即腾讯地图,直接导航使用;

APP用的百度地图,通过自动定位获取;

PC设置用的是腾讯地图,通过查找地点获取。

我们从头到尾一一去查看并分析问题,最终确定方案如下:

1、让用户先用 百度地图 在 地面 进行定位

因为地图定位用的是APP的百度地图SDK,那么首先确定百度地图的SDK肯定不准确,经确认百度和小程序的地图经纬度差距确实挺大的。在地面定位时,差距很小,一般在几米左右,有时候是10米左右。在高的楼层,发现定位差距特别明显,一般会在100米左右。

于是首先确定临时解决方案:让用户先在地面进行定位,不要在高层进行定位!

因为很多时间,地面定位的准确,而高层定位差距很多!

2、更换 高德地图

讨论之后,废弃百度地图SDK,原计划更换腾讯的SDK,但是发现居然没有腾讯的SDK,于是更换为高德SDK。据曾经开发过高德地图的人都说,高德地图很精确。于是果断更换为高德地图。

经过一番开发,地图终于上线。经测试后,发现还是经纬度的精度不够。

于是又果断放弃!

3、更换小程序定位

想了想,小程序的定位,还得小程序来做。于是讨论之后采用了小程序定位。

那怎么做才是最好的呢?

方案一:再找个小程序号做管理端

经研究,这种方式功能少,而且管理也特别不方便,微信小程序官方也不一定会审核通过!于是再进行反方案!

方案二:在本小程序给相应的人增加管理权限

后台给通过人员搜索到平台人员,给相应的人员增加管理权限!这样管理人员就可以自己的小程序上进行管理人员,并一键定位!

这样的想法,应该是完美!

于是,我们在工作中加入了这样的方案,但在工作中发现微信小程序也有两种定位坐标模式。

微信小程序有两种定位模式,一种是 wgs84 , 一种是 gcj02,官方是这样解释的!

wgs84 返回的是 gps 坐标

gcj02 返回的是 wx.openLocation 的坐标

这两种其实很好理解,一种是 卫星 定位的坐标,一种是 微信内置 打开时的坐标!

如下图所示:

经过一番测试时,发现和预期一样!也就是说 wgs84 其实和 百度地图 、高德地图 定位效果是一致的!

而微信内置地图 gcj02 就是我们想要的效果!

总结

最终的结果就是:我们使用小程序定位,就应该用小程序中定位方式。

方式采用 wx.getLocation 中的 type 参数等于 gcj02 的方式!

一切那么完美!

放出效果图:

声明:本人是山西岐伯科技创始人,如有项目订制开发或网络安全维护,直接留言联系我!

api 定位 微信小程序 精度_聊聊微信小程序内置地图定位的精确性相关推荐

  1. api 定位 微信小程序 精度_微信小程序API~地理位置location

    (1)使用微信内置地图查看位置 wx.openLocation(Object object) 使用微信内置地图查看位置 参数 Object object 属性 类型 默认值 必填 说明 latitud ...

  2. api 定位 微信小程序 精度_微信小程序城市定位(借助百度地图API判断城市)

    概述 微信小程序提供一些API(地址)用于获取当前用户的地理位置等信息,但无论是wx.getLocation,还是wx.chooseLocation均没有单独的字段表示国家与城市信息,仅有经纬度信息. ...

  3. api 定位 微信小程序 精度_微信小程序城市定位(百度地图API)

    概述 微信小程序提供一些API(地址)用于获取当前用户的地理位置等信息,但无论是wx.getLocation,还是wx.chooseLocation均没有单独的字段表示国家与城市信息,仅有经纬度信息. ...

  4. api 定位 微信小程序 精度_微信小程序3种位置API的使用方法详解

    获取位置 获取当前的地理位置.速度.当用户离开小程序后,此接口无法调用:当用户点击"显示在聊天顶部"时,此接口可继续调用. wx.getLocation(object) 获取位置 ...

  5. 微信小程序自带地图_微信小程序获取当前位置并调用微信内置地图打开

    图示: index.wxml 定位 index.js //index.js //获取应用实例 const app = getApp() Page({ data: { }, map:function() ...

  6. 微信小程序----wx.openLocation(OBJECT) 使用微信内置地图查看位置

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 开发场景 已知地点的经纬度,期望在打开的地图进行标注位置和进行开车.徒步.公交.骑行等的路线规 ...

  7. 黑马程序员_石头迷阵小游戏

    黑马程序员_石头迷阵小游戏 源代码 一些说明: 1)这些是我看b站黑马程序员的视频,自己手打的,想分享一下,如果有侵权啥的请联系我,马上删除 2)一些比较重要的我都有给注释 3)工具idea idk版 ...

  8. 微信小程序获取当前位置并调用微信内置地图打开

    图示: index.wxml <!--index.wxml--> <button bindtap="map">定位</button> //ind ...

  9. 微信小程序----使用微信内置地图查看位置wx.openLocation(Object object)

    本博客为博主原创,若需转载请联系博主征得同意.有不当之处,敬请指出,共同进步,谢谢! 使用微信内置地图查看位置wx.openLocation(Object object) 1.官方文档 wx.open ...

最新文章

  1. sqlite 增删改查附代码
  2. dubbo笔记+源码刨析
  3. 深入剖析kafka架构内部原理
  4. 字符串之数组中两个字符串的最小距离
  5. github 国内加速镜像
  6. string的基本用法
  7. Python 爬取 6271 家死亡公司数据,一眼看尽十年创业公司消亡史!
  8. matlab表白_撩妹攻略|理工男专属情人节表白礼物来啦~
  9. 1040 Longest Symmetric String (25 分)
  10. 杰理AD14N/AD15N---长按键开关机怎么实现
  11. 字符编码转换libiconv库
  12. 【bat】 计算机清理原理,使用bat脚本清理系统垃圾的方法
  13. 浪曦 ASP.net AJAX系列 视频下载
  14. vi最全使用说明(转)
  15. Structure SLAM 相关论文阅读(一):消影点/消失点/灭点检测提取
  16. 捋一捋这些我记不清的python概念
  17. android+cortana+语音唤醒,为什么语音唤醒Cortana咒语是“你好,小娜”?
  18. 23位子网掩码是多少_23位子网掩码包含哪几个网段
  19. 基于华为高端NAS存储双活的POC测试
  20. 人物志-丘吉尔 Success consists of going from failure to failure without loss of enthusiasm. —— Winston Chu

热门文章

  1. HTTP/3 原理实战
  2. 一款 0 门槛轻松易上手的数据可视化工具
  3. Linux系统——架构浅析
  4. 《直播疑难杂症排查系列》之一 :播放失败
  5. Scala的隐式参数、隐式值、隐式对象
  6. Spark _07_补充部分算子【二】
  7. Scala _11SparkWordCountscala语言java语言
  8. 使用Lombok简化开发及无效解决方案
  9. 【Java正则表达式】正则基本语法、使用方式(分组、替换、分割)、简单爬虫基础
  10. 【Java/JFrame/多线程】小球碰到边缘的回弹效果