小程序--获取当前的具体位置

简介: 小程序--获取当前的具体位置

首先在腾讯地图 成为开发者


它在【产品】》【微信小程序开发】》下的XXX sdk中


注册秘钥 拿到秘钥


我是使用手机号 验证码进行登录的


申请开发者密钥(key):申请密钥


开通webserviceAPI服务:控制台 -> key管理 -> 设置(使用该功能的key)-> 勾选

webserviceAPI -> 保存


(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)


下载微信小程序JavaScriptSDK,微信小程序JavaScriptSDK v1.2


下载下来之后,等会会在某一个使用的页面 引入


1425695-20191211221507142-1782269716.png


<form>
  <van-cell-group class="username-box">
    <van-field value="{{jingdu}}" label="经度" placeholder="请输入您的经度" class='nextnext' />
    <van-field value="{{weidu}}" label="维度" placeholder="请输入您的维度" class='nextnext' />
  </van-cell-group >
  <van-button type="primary" size="large" color="linear-gradient(to right, #4bb0ff, #6149f6)" class='next-demo'bindtap="getPosition" >
      获取经纬度
    </van-button>
      <van-button type="primary" size="large" color="linear-gradient(to right, #4bb0ff, #6149f6)"  bindtap="getLocal" >
      获取具体位置
    </van-button>
  <view>{{positionme}}</view>
</form>


js


提高精确度可以去官网


https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html


var QQMapWX = require('../../imgs/qqmap-wx-jssdk.js'); //引入下载的sdk 
var qqmapsdk;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    columns: ['杭州', '宁波', '温州', '嘉兴', '湖州'],
    jingdu:"",
    weidu:"",
    positionme:""
  },
  getPosition(){
    let _this=this;
   //latitude 精度 
    wx.getLocation({
      altitude:true, //提高精确度
      isHighAccuracy:true, //提高精确度
      type: 'wgs84',
      success(res) {
        _this.setData({
           jingdu:res.latitude,//经度度
           weidu:res.longitude//维度
        })
        console.log(res)
      }
    })
  },
  //点击按钮后,会将经纬度进行解析,然后变为具体的地址
  getLocal() {
    let that = this;
    qqmapsdk.reverseGeocoder({ //腾讯地图中sdk中的方法
      location: {
        latitude: that.data.jingdu,//data中的经度
        longitude: that.data.weidu //data中的维度
      },
       //回调函数
      success: function (res) {
        console.log(res);
        that.setData({
          positionme: res.result.address //赋值地址
        })
      },
      fail: function (res) {
        console.log(res);
      },
      complete: function (res) {
        // console.log(res);
      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    qqmapsdk = new QQMapWX({
      key: 'XXXXXXXXXXXXXX' //这里自己的秘钥进行填充
    });
  }
})
1425695-20191211223631889-1610940071.gif



相关文章
|
网络协议 算法 定位技术
利用GPS北斗卫星系统开发NTP网络时间服务器
利用GPS北斗卫星系统开发NTP网络时间服务器
|
12月前
|
Java
ETL工具 Kettle 中 kettle循环传递变量_(最简单的方法)
本文详细介绍了如何在Kettle工具中使用循环传递变量,通过示例展示了如何将movies表数据按月插入到ods_movies表,涉及新建转换、获取变量、作业配置和执行,呈现了一个嵌套作业结构.
1524 3
|
监控 安全 搜索推荐
智慧校园定位系统:数据驱动的校园管理决策与服务创新
智慧校园定位系统是构建智能化校园的重要工具,它提供实时定位、智能导航、安全预警等功能,极大地提升了校园的管理效率和师生的校园生活体验。通过集成先进的信息技术,为师生创造一个更加安全、便捷、高效的学习与工作环境。
389 5
智慧校园定位系统:数据驱动的校园管理决策与服务创新
|
监控 安全 算法
室内定位导航技术:数字化时代的智能寻路解决方案
室内定位导航技术融合Wi-Fi、蓝牙信标及超宽带等技术,克服了GPS在室内的局限性。蓝牙信标作为关键组件,通过信号强度分析估算距离,结合三角定位算法确定位置。该技术不仅部署简便、成本低,还能提供准确稳定的定位服务。应用场景包括商场导航、医院科室指引、厂区资产管理、园区安全监控以及智能停车场等,极大提升了用户体验和管理效率。
548 0
室内定位导航技术:数字化时代的智能寻路解决方案
|
存储 SQL 分布式计算
|
自然语言处理 监控 算法
【算法精讲系列】通义模型Prompt调优的实用技巧与经验分享
本文详细阐述了Prompt的设计要素,包括引导语、上下文信息等,还介绍了多种Prompt编写策略,如复杂规则拆分、关键信息冗余、使用分隔符等,旨在提高模型输出的质量和准确性。通过不断尝试、调整和优化,可逐步实现更优的Prompt设计。
3274 11
|
小程序 定位技术 开发者
微信小程序如何获取地理位置
微信小程序如何获取地理位置
747 0
|
小程序 物联网 定位技术
阿里云+微信小程序+GPS定位
阿里云物联网板块是一个功能非常强大的板块,而且通俗易懂,非常容易上手,比华为的要稍微容易上手一些。本次,小编通过阿里云物联网平台,将SIM800M32的GPS经纬度坐标发送到阿里云平台,并通过规则引擎转发数据至微信小程序,然后在地图上显示位置。
4984 0
|
数据可视化 数据挖掘 物联网
阿里云物联网学习笔记(4) 在阿里云做定位器,查看历史轨迹,后附视频链接
阿里云物联网平台物模型有个属性是“地理位置”,其实就是设备的坐标。以前其他项目做了个2g+北斗的定位器,最近改了一下代码,迁移到阿里云也成功了,最喜欢的就是阿里云的历史轨迹功能。
2575 15
阿里云物联网学习笔记(4)	在阿里云做定位器,查看历史轨迹,后附视频链接
|
网络安全 网络架构
介绍常见的几款瞻博网络Juniper光模块型号
JuniperNetworks(台湾公司名称:瞻博网络)NASDAQ:JNPR是一家网络通讯设备公司,创立于1996年2月,总部位于美国加利福尼亚州。 Juniper的主要产品线包括广域网络加速、VF系列、E系列、J系列、M系列、T系列路由器产品家族,SRX系列防火墙,EX系列网络交换机及SDX服务部署系统等。
1458 0