文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

uni-app微信小程序结合腾讯地图获取定位导航以及城市选择器

2023-09-10 12:23

关注

目录

第一步:登录小程序公众平台==>设置==>第三方设置

 第二步:登录腾讯地图申请属于自己小程序的key

 第三步:找到腾讯地图的插件​​​​​​​

 第四步:添加插件与允许授权

 第五步:使用


第一步:登录小程序公众平台==>设置==>第三方设置

 

 腾讯地图后台:https://lbs.qq.com/dev/console/application/mine

 

 添加key,授权使用的小程序appId

 插件文档:https://lbs.qq.com/miniProgram/plugin/pluginGuide/pluginOverview

    "plugins" : {            "chooseLocation" : {                "version" : "1.0.9",                "provider" : "wx76a9a06e5b4e693e"            },            "citySelector" : {                "version" : "1.0.1",                "provider" : "wx63ffb7b7894e99ae"            }        },

地图中选择位置

    const key = ""; //使用在腾讯位置服务申请的keyconst referer = ''; //调用插件的app的名称const location = JSON.stringify({// 修改时回显位置latitude: this.form.lat || this.location.latitude,longitude: this.form.lon || this.location.longitude});const category = '生活服务,娱乐休闲';uni.navigateTo({url: 'plugin://chooseLocation/index?key=' + key + '&referer=' + referer + '&location=' +location + '&category=' + category});

返回结果接收

const chooseLocation = requirePlugin('chooseLocation')onShow() {const location = chooseLocation.getLocation(); // 如果点击确认选点按钮,则返回选点结果对象,否则返回nullconsole.log(location)if (location) {this.form.actiPlace = location.namethis.form.actiCity = location.citythis.form.lat = location.latitudethis.form.lon = location.longitude}},onUnload() {// 页面卸载时设置插件选点数据为null,防止再次进入页面,geLocation返回的是上次选点结果chooseLocation.setLocation(null);},

城市列表选择

const key = ''; //使用在腾讯位置服务申请的keyconst referer = ''; //调用插件的app的名称const hotCitys = ''; // 用户自定义的的热门城市uni.navigateTo({                     url:`plugin://citySelector/indexkey=${key}&referer=${referer}&hotCitys=${hotCitys}`,})

返回结果接收

const citySelector = requirePlugin('citySelector')onShow() {const selectedCity = citySelector.getCity(); // 选择城市后返回城市信息对象,若未选择返回nullconsole.log(selectedCity)if (selectedCity) {let cityInfo = {city: selectedCity.fullname,latitude: selectedCity.location.latitude,longitude: selectedCity.location.longitude}},onUnload() {// 页面卸载时清空插件数据,防止再次进入页面,getCity返回的是上次的结果citySelector.clearCity();},

 更多操作请参考腾讯文档:https://lbs.qq.com/miniProgram/plugin/pluginGuide/pluginOverview

来源地址:https://blog.csdn.net/weixin_46324536/article/details/128093042

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯