小程序之定位签到打卡=>腾讯地图SDK

这篇具有很好参考价值的文章主要介绍了小程序之定位签到打卡=>腾讯地图SDK。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:文章部分内容及图片出自网络,如有侵权请与我本人联系(主页有公众号:小攻城狮学前端)

作者:小只前端攻城狮
主页:小只前端攻城狮
首发:掘金

GitHub:P-J27
CSDN:PJ想做前端攻城狮

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


引言

这是在我做毕设时,涉及到的一个功能点,在小程序上做定位签到打卡。这里把如何实现给大家分享一下。有做过wx小程序应该都知道,官方文档说的话==没说。如果有人以后需要做类似的功能,希望有帮助。避免在官方文档上浪费大把时间。

小程序之定位签到打卡=>腾讯地图SDK

核心步骤
  • 获得用户定位权限,获得当前定位的经纬度。

    • 这里直接利用wx.getLocation API方法获取用户当前位置的经纬度。(这个很简单,文档定位链接

      对于有上线需求的hxd一定要看下面这张图。记得去申请,不然你发现本地测试好好的,上线后功能就不能用了。

      小程序之定位签到打卡=>腾讯地图SDK

  • 拿到经纬度之后,就需要逆地址解析了(不可能给用户看一个经纬度吧,需要转出具体地名)。我这里用的腾讯地图的SDK。官方文档定位

    • 进入这个文档首先注册一个账号。有了账号才能下一步。

      1. 申请密钥,创建应用。

      2. 开通webserviceAPI服务:控制台->应用管理->我的应用->添加key->勾选WebServiceAPI -> 保存。(appid就是你的appid)

        小程序之定位签到打卡=>腾讯地图SDK

      3. 下载sdk包 1.1版本下载地址 一般1.1就是我们用的,当然看自己需求。 下载解压后放到项目下,哪个目录看自己,只要能引用就行

      4. 安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加https://apis.map.qq.com 添加后在开发中工具上记得刷新域名,或者你清理缓存重启工具也行

        小程序之定位签到打卡=>腾讯地图SDK

      5. 然后就是写代码了。官网文档没讲很清楚。我贴上我的代码做参考

        逆地址解析返回结果字段对称表

        1. 先要在app.json配置以下信息才能正常使用,配置授权的提示文本
        {
        	"permission": {
                "scope.userLocation": {
                    "desc": "你的位置信息将用于小程序位置接口的效果展示"
                }
            }
        }
        
        
        1. 页面代码page.js
        var QQMapWX = require('../../../qqmap-wx-jssdk1/qqmap-wx-jssdk.js');
        // 实例化API核心类
        var qqmapsdk = new QQMapWX({
          key: '你申请的key'
        });
        const app = getApp()
        const db = wx.cloud.database()
        const _ = db.command;
        Page({
          data: {},
          onLoad: function (options) {
              wx.getLocation({
                  type: 'gcj02', //返回可以用于wx.openLocation的经纬度
                  isHighAccuracy: true, // 开启地图精准定位
              }).then(res => {
                  //逆地址
                  qqmapsdk.reverseGeocoder({
                      location: res,
                      success: (r) => {
                          //r里面就是你需要的地址信息了。
                          //具体字段对应的内容 我上面给出地址了
                      }
                  })
              }).catch(() => {
                  wx.showToast({
                      title: '请授权定位信息并且打开手机定位',
                      icon: 'none'
                  })
              })
          },
        })
        
        
        

最后

还有几个注意点:

  1. 如果发现定位不是很准确记得,在wx.getLocation时,加上 isHighAccuracy: true 来开启地图精准定位。

  2. 开发中工具定位是根据ip来的,导致与定位非常非常不准。所以想要看准确定位,用真机调试或者演示。


感谢阅读,希望能对你有所帮助,文章若有错误或者侵权,可以在评论区留言或在我的主页添加公众号联系我。

写作不易,如果觉得不错,可以「点赞」+「评论」 谢谢支持❤文章来源地址https://www.toymoban.com/news/detail-491436.html

到了这里,关于小程序之定位签到打卡=>腾讯地图SDK的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序 - 腾讯地图SDK

    转自:https://github.com/qcomdd/qqmap-wx 微信小程序_腾讯地图SDK(在官方基础上增加路径规划功能) 以下为使用方法。 js文件中有大量注释。官方文档传送门 http://lbs.qq.com/qqmap_wx_jssdk/index.html 做一下简单的使用摘要 #简介# 腾讯位置服务为微信小程序提供了基础的标点能力、线和圆的绘

    2024年02月16日
    浏览(56)
  • 前端Vue腾讯地图SDK Api经纬度解析为地址信息Geocoding 可用于定位经纬度信息解析为地址

    前端Vue腾讯地图SDK Api经纬度解析为地址信息Geocoding 可用于定位经纬度信息解析为地址, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13311 效果图如下: 使用方法 HTML代码实现部分

    2024年02月11日
    浏览(51)
  • uniapp小程序接入腾讯地图sdk

    配置uniapp配置文件设置小程序的appid 注意:匿名用户可能存在地理定位失效。 官网-api 属性: success匿名函数返回值: 注意: 在应用级生命周期位置书写定位功能 h5端配置的位置 小程序(wx) 登录开放平台——-进入控制台 申请key完成之后 赋值key密钥备用。 到公众号配置安

    2024年01月18日
    浏览(104)
  • 【uniapp小程序实战】—— 使用腾讯地图获取定位

    本篇文章分享一下我在实际开发小程序时遇到的需要获取用户当前位置的问题,在小程序开发过程中经常使用到的获取定位功能。uniapp官方也提供了相应的API供我们使用。 官网地址:uni.getLocation(OBJECT)) uni.getLocation(OBJECT) 获取当前的地理位置、速度。 OBJECT 参数说明 参数名 类

    2024年02月03日
    浏览(57)
  • uniapp开发小程序获取定位信息(腾讯地图)

    定位一直是一个让人头疼的问题,不是这个有问题就是那里有问题。这里结合我多方查找和实际运行,获得的一些经验给予分享。 怎么进行定位?基本流程是: 1.去腾讯位置服务的控制那里创建一个应用 腾讯位置服务 - 立足生态,连接未来 (qq.com) 2.添加一个key,并开通WebS

    2024年02月22日
    浏览(62)
  • 微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

    网上的教程都太乱了,代码根本没办法拿到自己的项目中去。 本文实现了 微信小程序中接入使用腾讯地图插件详细教程,并提供了 基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化等等操作, 你可以直接复制示例代码,稍微改改就能

    2024年02月09日
    浏览(110)
  • 腾讯云函数收费了 改用免费华为云函数 ------以每日签到打卡类、北京某高校每日上报为例

    目录 前言 菊厂云函数教程(入门级) 资源包 关于第三方python函数库安装(依赖安装) Acknowledgement         As we all konw, 腾讯云被广泛应用于各种花里胡哨的签到(小木虫、AQY,JD啥的各种每日签到,花里胡哨,不过我只用作特定情况下且正当途径中使用)。        

    2024年02月06日
    浏览(31)
  • uni-app微信小程序结合腾讯地图获取定位导航以及城市选择器

    目录 第一步:登录小程序公众平台==设置==第三方设置  第二步:登录腾讯地图申请属于自己小程序的key  第三步:找到腾讯地图的插件​​​​​​​  第四步:添加插件与允许授权  第五步:使用    腾讯地图后台:https://lbs.qq.com/dev/console/application/mine    添加key,授权使

    2023年04月12日
    浏览(84)
  • 关于微信小程序调用H5腾讯地图API获取定位信息提示失败问题--解决办法之一

    在跳转到H5页面加载腾讯地图API获取定位信息时,“真机调试”、“开发模式”都可以使用 web-view 组件访问我需要的路径。只有“体验版”、“线上版本”会出现这个错误提示。正常加载都是正常的,但是因为腾讯地图API在获取定位信息的同时,会在页面上内嵌一个隐藏的

    2024年04月26日
    浏览(57)
  • 小程序实现签到打卡功能--用户端

    一、实现需求 实现用户在规定区域内完成打卡操作并以日历的形式记录。 注:本篇文章能够实现打卡记录是建立在有后端接口传输返回的数据上 二、效果展示 三、业务逻辑 点击打卡按钮,打卡成功后弹出相应的弹窗,并在日历记录上留下当天打卡的痕迹。在规定区域内打

    2024年02月08日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包