• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

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

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

     app.js:必填,小程序逻辑,由js代码写成;

   app.json:必填,小程序公共设置,页面配置、滚动条、标题的显示等等;

   app.wxss:非必填,公共样式表,即css;

   app.wxml:非必填,模板文件。

  • 新增页面需要在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}}显示出来:

    

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序教程(第二篇)发布时间:2022-07-18
下一篇:
还要入驻美团酒店被抽成吗?微小程小程序给你自己的平台发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap