微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

这篇具有很好参考价值的文章主要介绍了微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前腾讯位置服务提供路线规划、地图选点、地铁图、城市选择器插件四款插件产品

在微信公众平台 选择开发工具可开启腾讯位置服务

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

之后便可以在 设置--第三方设置中添加自己所需要的腾讯地图插件

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

因为我做的小程序中需要用到地图选点功能 但是在安装地图选点插件时 会出现小程序类目不符合或主体类目不符合的情况导致安装插件失败

在微信开放社区搜索这一插件后得知 目前个人小程序不支持开通这一插件 需要进行企业认证添加

而我的小程序需要用到获取定位且逆地址解析功能 因此我选择去查找其他第三方开源地图api

以下给出两种第三方地图开放平台地址

高德:https://lbs.amap.com/api/wx/summary/

百度:http://lbsyun.baidu.com/index.php?title=wxjsapi

由于个人喜好问题 我参考的是百度地图微信小程序JavaScript API

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

接下来就是按照官方文档上的提示来进行api的调用

首先是要注册百度账号,成为个人百度地图开发者 之后创建应用 获取ak

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

之后配置环境 引入js 以及在微信公众平台 配置项目的合法request域名

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

接下来就可以在自己的微信小程序里 使用到百度地图为小程序提供的POI查询、模糊查询、地址转换和天气查询功能

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

这里就列出在实现逆地址解析时所需的代码

  1. 打开快速创建的微信小程序 pages/index/index.js 文件,用下面的代码完全替换原代码

// 引用百度地图微信小程序JSAPI模块 
var bmap = require('../../libs/bmap-wx.js'); 
var wxMarkerData = []; 
Page({ 
    data: { 
        markers: [], 
        latitude: '', 
        longitude: '', 
        rgcData: {} 
    }, 
    makertap: function(e) { 
        var that = this; 
        var id = e.markerId; 
        that.showSearchInfo(wxMarkerData, id); 
    }, 
    onLoad: function() { 
        var that = this; 
        // 新建百度地图对象 
        var BMap = new bmap.BMapWX({ 
            ak: '您的ak' 
        }); 
        var fail = function(data) { 
            console.log(data) 
        }; 
        var success = function(data) { 
            wxMarkerData = data.wxMarkerData; 
            that.setData({ 
                markers: wxMarkerData 
            }); 
            that.setData({ 
                latitude: wxMarkerData[0].latitude 
            }); 
            that.setData({ 
                longitude: wxMarkerData[0].longitude 
            }); 
        } 
        // 发起regeocoding检索请求 
        BMap.regeocoding({ 
            fail: fail, 
            success: success, 
            iconPath: '../../img/marker_red.png', 
            iconTapPath: '../../img/marker_red.png' 
        }); 
    }, 
    showSearchInfo: function(data, i) { 
        var that = this; 
        that.setData({ 
            rgcData: { 
                address: '地址:' + data[i].address + '\n', 
                desc: '描述:' + data[i].desc + '\n', 
                business: '商圈:' + data[i].business 
            } 
        }); 
    } 
  
})
  1. 为能够正常展示地图和检索结果,打开 pages/index/index.wxml 文件,用下面的代码完全替换原代码

<view class="map_container"> 
  <map class="map" id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" show-location="true" markers="{{markers}}" bindmarkertap="makertap"></map> 
</view> 
<view class="rgc_info"> 
  <text>{{rgcData.address}}</text> 
  <text>{{rgcData.desc}}</text> 
  <text>{{rgcData.business}}</text> 
</view>
  1. 拷贝样式代码到 pages/index/index.wxss文件

.map_container{ 
    height: 300px; 
    width: 100%; 
} 
  
.map { 
    height: 100%; 
    width: 100%; 
}
  1. 最后保存修改,即可看到示例效果

本示例在页面加载完成后对当前定位点进行了逆地址解析,点击marker可以看到当前地点的相关位置描述信息。

微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

在把代码复制完后 会出现小程序报错getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json

解决方案:

在app.json中 增加"permission"以及"requiredPrivateInfos"配置

{
    "pages": [
        "pages/index/index",
    ], 
    "permission": {
        "scope.userLocation": {
            "desc": "你的位置将用于小程序位置接口的效果展示"
        }
    },
    "requiredPrivateInfos": ["getLocation","chooseLocation"],
}

配置后 小程序会出现弹窗 是否授权定位信息

确认后即可正常获取到地址信息 demo完成文章来源地址https://www.toymoban.com/news/detail-500989.html

到了这里,关于微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微信小程序开发系列(十三)·如何使用iconfont、微信小程序中如何使用字体图标

    微信小程序开发系列(十三)·如何使用iconfont、微信小程序中如何使用字体图标

    目录 1.  如何使用iconfont 2.  微信小程序中如何使用字体图标 3.  背景图的使用         在项目中使用到的小图标,一般由公司设计师进行设计,设计好以后上传到阿里巴巴矢量图标库,然后方便程序员来进行使用。         小程序中的字体图标使用方式与 Web 开发中

    2024年03月20日
    浏览(55)
  • 如何入门微信小程序开发,超详细学习指南大全

    2017年微信小程序发布开始,我就开始接触和学习微信小程序,看着小程序不断的更新迭代,功能越来越丰富,生态也越来越健全完善。 在这过程中,开发过商城小程序、停车扫码计费小程序、工具打卡小程序、流量主小程序等等。 很多人问我小程序怎么开发,一个人怎么制

    2024年02月09日
    浏览(13)
  • 微信小程序开发系列(三)·微信小程序页面的创建、小程序如何更改调试基础库

    微信小程序开发系列(三)·微信小程序页面的创建、小程序如何更改调试基础库

    零基础手把手教你创建微信小程序(一)·微信小程序开发账号的注册以及开发者工具的安装和使用-CSDN博客 零基础手把手教你创建微信小程序(二)·创建第一个微信小程序以及了解小程序代码的构成-CSDN博客 目录 1.  小程序页面的创建 1.1  方法一 1.2  方法二 2.  小程序如

    2024年04月26日
    浏览(13)
  • 微信小程序实现地图定位

    微信小程序实现地图定位

    前言 地图定位这个功能相信大家在学习插件的时候都有过接触,那么在这篇文章中我来为大家介绍微信小程序中的地图定位功能,很简单哦 在此之前我们可以先去微信官方文档小程序组件地图进行了解 点此进入小程序中map介绍 map组件提供了地图展示、交互、叠加点线面及文

    2024年02月01日
    浏览(12)
  • 微信小程序:轻松掌握地图定位技能

    微信小程序:轻松掌握地图定位技能

    微信小程序作为新型的轻应用被越来越多的用户所接受和使用。其中,地图定位功能已经成为了微信小程序的一项核心功能,方便用户快速准确地找到目标位置。本文将介绍如何利用微信小程序实现地图定位功能,为用户带来更加智能简便的使用体验。 1.首先呢你要有一个方

    2024年02月10日
    浏览(14)
  • 微信小程序解决地图定位功能异常

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

    报错:request:fail url not in domain list 解决方法: 开发者工具-本地设置:勾选【不校验合法域名..】这一项 解决方法: 开发版本/体验版本 :使用手机测试时,打开调试模式 正式版本 :在小程序后台配置地图api服务商的业务域名 注意:这里配置的域名一定要与项目中使用的地

    2024年02月13日
    浏览(11)
  • 三分钟学会微信小程序地图定位

    三分钟学会微信小程序地图定位

    地理定位-wx.getLocation 掌握小程序中的定位api:getLocation和chooseLocation 分析: 用户进入这个页面时,就要获取当前位置。这个功能有现成的api。 getLocation 获取用户所在位置的经纬度。在小程序中调用这个接口时必须先在 app.json 中申请调用权限(开发环境可以省略)。 app.json   

    2024年02月07日
    浏览(11)
  • 微信小程序使用高德地图获取当前定位

    微信小程序使用高德地图获取当前定位

    1.在腾讯地图官网注册一个key(创建一个应用会自动生成一个key,详细步骤如图) 腾讯位置服务 - 立足生态,连接未来 注意点:开通webserviceAPI服务:控制台 -应用管理 - 我的应用 -添加key- 勾选WebServiceAPI - 保存 (小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需

    2024年02月06日
    浏览(48)
  • Android开发之百度地图定位

    Android开发之百度地图定位

    调试版本(debug)和发布版本(release)下的 SHA1 值是不同的,发布 apk 时需要根据发布 apk 对应的 keystore 重新配置 Key。(注意:我们这里使用的是调试版本,在开发时请使用调试版本) 。 Android Studio场景使用keytool (1)进入cmd控制台,执行”cd .android”定位到”.android”文件夹下。

    2023年04月08日
    浏览(15)
  • 旧物回收小程序开发,开启绿色生活新篇章

    旧物回收小程序开发,开启绿色生活新篇章

    随着科技的发展和人们生活水平的提高,物质生活的丰富带来了大量的废弃物。如何合理处理这些废弃物,实现资源的再利用,已成为社会关注的焦点。旧物回收小程序的开发与应用,为这一问题提供了有效的解决方案。本文将探讨旧物回收小程序的意义、开发流程以及如何

    2024年02月22日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包