全行业小程序/公众号定制开发 · 当天出DEMO · 不满意随时退 · 24小时接单
获取报价
微信小程序地图选点定位教程,外卖员手机查看地图路线 MPForge

小程序地图选点与定位教程|权限声明、失败降级与坐标系排查 – MPForge

直接回答:这份微信小程序地图选点与定位教程写给做上门服务、配送、门店导航类项目的商家与开发:定位失败时先查权限声明、系统开关、隐私指引、坐标系四层配置,最后才改业务代码;选点组件和持续定位是两种场景,手动选点降级必须预留。MPForge(DEVDIY 旗下)按这套口径交付,定位类的线上问题多数能在一轮排查内定位到根因。

4 层排查权限声明、系统开关、隐私指引、坐标系
2 类场景选点组件一次取点,持续定位实时上报
2 态用例真机「拒绝」与「允许」都要跑通
1 套降级定位失败切手动选点,不阻断下单

一、排查顺序:先配置后代码,能省一半时间

结论先记住:定位失败八成不是代码问题,而是权限声明、系统开关、隐私指引、坐标系这四层配置有一层没对齐。

真实项目里最常见的情况是:开发盯着定位回调改了一下午代码,结果发现只是权限字段没声明,或者用户早已在系统层面关掉了定位授权。按固定顺序排查能避免这种空转:

  • 第一层看权限声明:app.json 的 requiredPrivateInfos 与 permission 字段是否声明了地理位置用途,声明缺失时接口直接不生效。
  • 第二层看系统开关:用户可能在系统设置里关闭了定位,需要在失败分支引导去 小程序打开设置页,而不是干等重试。
  • 第三层看隐私指引:隐私保护指引里没写「位置信息」这一项,接口调用会被拦,填写口径参考 小程序用户隐私保护指引填写。
  • 第四层看坐标系:腾讯地图体系用 gcj02,业务后端若按 wgs84 存储或计算距离,几百米的偏差就会出现「定位漂移」的错觉。

四层都排过再去看业务代码,这是给开发的硬口径;商家侧只需要记住一句话——定位投诉先问用户「手机系统定位开着吗」。

二、开工前备齐四样材料

缺材料就会停在半路:四样东西少一样,开发到验收阶段都得回头补。

  • 隐私用途文案:写清「为什么要用你的位置」,例如「用于推荐附近门店与计算配送距离」,措辞要与实际功能一致。
  • 失败降级方案:定位失败时的兜底交互(手动选点、手动填地址),产品与开发先约定好。
  • 坐标系约定:前后端、地图服务三方统一写在接口文档里,谁存什么系、谁转换,白纸黑字。
  • 地图 key 与配额:确认 key 归属主体、日调用量配额与费用,别在流量高峰日触发限流。

三、选点组件与持续定位:先分清场景再动手

结论:能选点就别强依赖持续定位——一次取点用户可控、审核风险低,持续定位只在真正需要轨迹的场景才用。

场景 推荐口径 常见错误
上门地址、送货位置 选点组件一次取点,用户可微调 强行后台定位,审核必被问
门店导航、附近门店 模糊定位或城市级定位即可 申请精确定位却只用城市
骑手轨迹、外勤打卡 持续定位 + 明确频控与停推逻辑 页面退到后台仍持续上报
室内定位 直接放弃,切手动选点 指望商场里定位精确到楼层

持续定位的实现细节参考 小程序持续定位更新;需要用户自己选位置的场景,用选点类接口最省事,口径见 小程序选择位置接口。坐标系一旦混用,距离就会算出负值或超远值,联调时务必先对齐。

四、落地步骤:从权限弹窗到真机验收

顺序不能乱:指引先配、弹窗对齐、两态都测、降级可用、日志脱敏。按这五步走:

  1. 指引与弹窗对齐:先在后台把隐私指引里「位置信息」的用途写好,再对齐前端弹窗时机,与 小程序隐私弹窗时机设计 的口径一致。
  2. 真机两态测试:拒绝授权、允许授权各走一遍主流程,拒绝路径要能进降级方案。
  3. 降级方案验收:定位失败切手动选点,选完能正常下单;弱网下重试不超过 2 次就转降级,不做无限重试。
  4. 室内与弱网验收:在写字楼、地下车库各测一次,失败提示文案要说人话,不报原始错误码给用户。
  5. 日志脱敏:定位日志只记精度截断后的坐标与错误码,不落完整坐标与手机号,排查够用又不碰合规红线。

五、审核驳回与线上翻车点

结论:定位类驳回集中在三条——未说明用途、强制定位才能浏览、精确到门牌却无降级。

  • 未说明用途:申请了定位权限但页面和指引里找不到「为什么要定位」,审核会驳回,改完再提,别原样重提,更多原因看 小程序审核被拒常见原因。
  • 强制定位才能浏览:不授权就白屏或弹窗循环,属于典型的高压线;浏览类功能必须支持拒绝授权继续使用。
  • 无降级方案:功能说明写着「精确到门牌号」却没有手动选点兜底,地下室、室内场景一翻车就是差评与投诉。

商家侧的验收口径很朴素:拿一部旧手机,关掉系统定位走一遍下单,能顺利完成就达标;开发侧再补弱网与坐标系两道用例。提审前对照 小程序上线发布检查清单 逐项过。

六、避坑清单

这三条坑都和「预期管理」有关:向用户、向审核、向自己。

  • 别把 GEO 当地域 SEO:文案里堆城市关键词没用,附近检索靠的是门店地址与经纬度的地理位置配置,不靠营销文案。
  • 别默认用户会授权:拒绝授权是常态路径,产品设计与埋点都要覆盖,别只在「允许」分支埋点导致转化数据虚高。
  • 别开后台定位凑功能:多数业务不需要后台定位,开了多一份合规与审核负担;真需要轨迹的场景再评估频控与电池说明。
  • 别在文案里承诺「厘米级精度」:民用定位在室内误差可达几十米,承诺越满,投诉越多。

七、常见问题 FAQ

需要后台定位吗?

多数业务不需要,慎开。只有骑手轨迹、外勤巡查这类真正依赖持续上报的场景才值得评估,并同步准备频控说明与耗电提示;普通下单、导航类需求用选点或一次定位即可。

定位偏差几百米怎么办?

先查坐标系是否统一:地图侧返回 gcj02,后端按 wgs84 计算就会偏。统一坐标系后仍有偏差,再用真机在开阔地带对比地图 App 的显示位置,排除室内与信号因素。

用户拒绝授权后还能用吗?

必须能。浏览、下单主流程在拒绝授权时走手动选点或手动填写地址;需要再次授权时通过设置页引导,而不是反复弹窗。

GEO 是地域 SEO 吗?

不是。本文的 GEO 指地理位置配置:门店地址、经纬度、服务类目,决定小程序在「附近」与地图检索中的展示,与按城市堆关键词的地域 SEO 是两回事。

选点和持续定位能混用吗?

可以,按场景分层用:下单地址用选点,配送中轨迹用持续定位,且持续定位要有明确的开始与停止条件。混用时注意坐标系与频控统一约定,避免数据对不上。

想把定位功能一次做稳?

MPForge(DEVDIY 旗下)按你的类目与门店规模做定位方案设计与验收,或先拿本文口径自查一遍现网配置。

获取报价 看地图选点定位完整教程