全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序之获取当前位置经纬度以及地图显示详解

最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查看位置,通过地图获取不同位置的经纬度。

微信小程序的主体部分包括:

新增页面需要在app.json进行配置:

 "pages":[
  "pages/index/index",
  "pages/location/location",
  "pages/logs/logs"
 ]

通过在视图层调用bindtap与逻辑层中的方法匹配--实现页面跳转:

视图层

 <view class="location" bindtap="locationViewTap">
  <button>获取用户当前位置</button>
 </view>

逻辑层

 locationViewTap: function(){
  wx.navigateTo({
   url: '../location/location'
  })
 }

通过在视图层调用bindtap与逻辑层中的方法匹配--实现方法调用:

视图层

  <button bindtap="mapViewTap" style="margin:10px">查看地图</button>
  <button bindtap="chooseMapViewTap" style="margin:10px">选择位置</button>

逻辑层

 mapViewTap:function(){
    wx.getLocation({
     type: 'gcj02', //返回可以用于wx.openLocation的经纬度
     success: function(res) {
      console.log(res)
      wx.openLocation({
       latitude: res.latitude,
       longitude: res.longitude,
       scale: 28
      })
    }
   })
 }

有关地图位置的三个接口:

(1) wx.getLocation(OBJECT) 获取当前的地理位置、速度

success返回参数:

latitude 纬度,浮点数,范围为-90~90,负数表示南纬
longitude 经度,浮点数,范围为-180~180,负数表示西经
speed 速度,浮点数,单位m/s
accuracy 位置的精确度
   

(2) wx.openLocation(OBJECT)  使用微信内置地图查看位置

OBJECT参数说明:

参数 类型 必填 说明
latitude Float 纬度,范围为-90~90,负数表示南纬
longitude Float 经度,范围为-180~180,负数表示西经
scale INT 缩放比例,范围5~18,默认为18
name String 位置名
address String 地址的详细说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

(3) wx.chooseLocation(OBJECT) 打开地图选择位置

success返回参数:

name 位置名称
address 详细地址
latitude 纬度,浮点数,范围为-90~90,负数表示南纬
longitude 经度,浮点数,范围为-180~180,负数表示西经

实现效果

 利用getLocation获取当前位置的经纬度坐标,openLocation打开微信内置地图查看

 

    

利用chooseLocation选取位置,并将位置信息的经纬度实时响应显示

 

注意事项:

(1) 利用getLocation()获得的地图参数信息只有两个

      

利用chooselocation返回的参数如下:

         

(2) this.setData修改json里面的值

逻辑层中的json数据可以通过WXML文件{{json}}显示出来:

    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 小程序获取经纬度  # 小程序获取当前位置  # 微信小程序 获取当前地理位置和经纬度实例代码  # 微信小程序获取当前位置和城市名  # 使用微信小程序显示用户当前地理位置的详细代码  # 如何使用uniapp开发微信小程序获取当前位置详解  # 微信小程序获取当前位置的详细步骤  # 浮点数  # 回调  # 层中  # 可以通过  # 并将  # 详细说明  # 刚开始  # 跳转  # 在地  # 必填  # 大家多多  # 图上  # 默认为  # locationViewTap  # function  # gt  # button  # chooselocation  # setData  # xhtml 


相关文章: 网站制作公司排行榜,四大门户网站排名?  如何快速配置高效服务器建站软件?  定制建站方案优化指南:企业官网开发与建站费用解析  如何通过PHP快速构建高效问答网站功能?  建站之星后台密码遗忘?如何快速找回?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  制作营销网站公司,淘特是干什么用的?  建站之星如何实现PC+手机+微信网站五合一建站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何用虚拟主机快速搭建网站?详细步骤解析  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何配置支付宝与微信支付功能?  如何挑选优质建站一级代理提升网站排名?  代购小票制作网站有哪些,购物小票的简要说明?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何快速搭建FTP站点实现文件共享?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  已有域名能否直接搭建网站?  如何通过WDCP绑定主域名及创建子域名站点?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何规划企业建站流程的关键步骤?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站VPS选购需注意哪些关键参数?  如何通过服务器快速搭建网站?完整步骤解析  上海网站制作开发公司,上海买房比较好的网站有哪些?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  存储型VPS适合搭建中小型网站吗?  如何选择最佳自助建站系统?快速指南解析优劣  如何在IIS中新建站点并解决端口绑定冲突?  ,网站推广常用方法?  建站之星后台密码遗忘如何找回?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何在Golang中使用replace替换模块_指定本地或远程路径  导航网站建站方案与优化指南:一站式高效搭建技巧解析  ,怎么用自己头像做动态表情包?  如何用VPS主机快速搭建个人网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  广州美橙建站如何快速搭建多端合一网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何选择适合PHP云建站的开源框架?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何通过云梦建站系统实现SEO快速优化?  如何用腾讯建站主机快速创建免费网站?  模具网站制作流程,如何找模具客户?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。