微信小程序解决地图定位功能异常

文章主要讲述了在微信小程序开发中遇到的三个关于地图显示的问题及解决方法。问题一是开发者工具中地图不显示,解决方法是关闭域名校验;问题二是真机调试时地图显示异常,需在小程序后台配置地图API的业务域名;问题三是地图接口使用异常,需要在app.json中声明相关接口并确保有权限开通。此外,还提到了地理相关接口所需的类目条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题一:开发者工具调试时地图不显示

报错:request:fail url not in domain list

解决方法:

开发者工具-本地设置:勾选【不校验合法域名..】这一项

问题二:开发者工具地图显示正常,真机调试时地图显示异常

解决方法:

  1. 开发版本/体验版本:使用手机测试时,打开调试模式

  1. 正式版本:在小程序后台配置地图api服务商的业务域名

注意:这里配置的域名一定要与项目中使用的地图api服务商对应,别添加错了,下面列出了市场常见的几家服务商的业务域名:

问题三:地图因接口显示异常

报错:getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json"

解决方法:

①自查代码中是否用到以下接口:

如果用到以上接口,就需要再app.json中 requiredPrivateInfos 配置项中声明:

如果是用uniapp开发的小程序,则需要在manifest.json的微信小程序部分进行声明:

②如果使用到精确定位api,需要在小程序后台》开发管理》接口设置提前开通好对应的接口,不然在发布正式版本前提交审核的时候会被驳回。

注意:如果对应的接口没有权限开通,需要更改小程序主体的类目。常用的地理相关接口,对应的类目如下表:

接口

功能描述

条件

wx.chooseAddress

获取用户收货地址

国内主体,具备与地理位置强相关的使用场景

wx.chooseLocation

打开地图选择位置。

国内主体,具备与地理位置强相关的使用场景

wx.choosePoi

打开POI 列表选择位置,支持模糊定位(精确到市)和精确定位混选

国内主体,具备与地理位置强相关的使用场景

wx.getLocation

获取当前的地理位置、速度

国内主体,指定的主体类目,并且需要先开通,具体见: getLocation具体类目

wx.onLocationChange

监听实时地理位置变化事件

国内主体,指定的主体类目,并且需要先开通,具体见:onLocationChange具体类目

参考: 微信小程序开发文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值